关于软件测试的几点笔记
2014-09-14 14:51
218 查看
最开始,软件开发和软件测试分开。程序员不大情愿承认自己的代码需要专门的测试过程。
随后,随着软件危机的出现,软件工程实践中强调了软件测试的重要性。软件测试集成到软件工程的过程模型中。这时的测试,主要是功能测试和集成测试。
随后,随着软件行业日益发展,软件演化的需求日益强烈。一方面,在软件开发和维护过程中,需求的变动极大地影响了软件产品的变更。传统的软件开发过程模型,比如瀑布模型缺乏演化能力。因此,后续提出了大量支持迭代的开发模型,包括极限编程和敏捷编程等等。软件测试也被集成到新的开发模型,出现了测试驱动的开发,以及测试先于编码的开发。
此外,用户对于软件产品要求满足用户的功能需求以外,对于性能(用户体验)和安全性方面的要求也日益强烈。因此,软件测试中,除了功能测试和集成测试以外,对于性能和安全性方面的测试需求也日益紧迫。与传统的测试需求有所不同的是,性能和安全性方面的目标更具有统计性的特点。因此,新的测试过程需要考虑人类心理学、概率与统计、运筹学、根据数据分析实时调整等等方面。
参考:
[1] Scott Barber. Testing and Tester Evolution. http://www.perftestplus.com/resources/Evolution_ppt.pdf.
随后,随着软件危机的出现,软件工程实践中强调了软件测试的重要性。软件测试集成到软件工程的过程模型中。这时的测试,主要是功能测试和集成测试。
随后,随着软件行业日益发展,软件演化的需求日益强烈。一方面,在软件开发和维护过程中,需求的变动极大地影响了软件产品的变更。传统的软件开发过程模型,比如瀑布模型缺乏演化能力。因此,后续提出了大量支持迭代的开发模型,包括极限编程和敏捷编程等等。软件测试也被集成到新的开发模型,出现了测试驱动的开发,以及测试先于编码的开发。
此外,用户对于软件产品要求满足用户的功能需求以外,对于性能(用户体验)和安全性方面的要求也日益强烈。因此,软件测试中,除了功能测试和集成测试以外,对于性能和安全性方面的测试需求也日益紧迫。与传统的测试需求有所不同的是,性能和安全性方面的目标更具有统计性的特点。因此,新的测试过程需要考虑人类心理学、概率与统计、运筹学、根据数据分析实时调整等等方面。
参考:
[1] Scott Barber. Testing and Tester Evolution. http://www.perftestplus.com/resources/Evolution_ppt.pdf.
相关文章推荐
- 关于软件测试的几点反思 - 测试工作的三个阶段
- 软件测试基础课程学习笔记6--测试执行的几点技巧
- [转载]关于软件测试的未来的几点预测
- 关于软件测试的几点反思 - 关于测试团队的组织
- 自动化测试:关于软件自动化测试用例设计的几点分析
- 【转载】关于软件测试的几点思考
- 关于软件测试的几点反思 - 测试是必需的吗?
- 软件测试学习笔记--(关于排错)
- 软件测试学习笔记--(测试计划的内容)
- [转帖]关于开发系统后门软件的几点思路
- 关于测试软件开发
- 软件测试学习笔记--(集成测试的内容)
- 关于软件测试关于软件测试
- 关于软件测试工具的介绍(转载)
- 关于软件测试的问题--from seforum china
- 关于创办软件公司的几点思考
- 关于软件测试
- 关于软件质量和软件测试的一点点看法 zz
- 关于软件维护问题的几点思考
- 关于软件质量和软件测试的一点点看法