您的位置:首页 > 其它

关于软件测试的几点笔记

2014-09-14 14:51 218 查看
最开始,软件开发和软件测试分开。程序员不大情愿承认自己的代码需要专门的测试过程。

随后,随着软件危机的出现,软件工程实践中强调了软件测试的重要性。软件测试集成到软件工程的过程模型中。这时的测试,主要是功能测试和集成测试。

随后,随着软件行业日益发展,软件演化的需求日益强烈。一方面,在软件开发和维护过程中,需求的变动极大地影响了软件产品的变更。传统的软件开发过程模型,比如瀑布模型缺乏演化能力。因此,后续提出了大量支持迭代的开发模型,包括极限编程和敏捷编程等等。软件测试也被集成到新的开发模型,出现了测试驱动的开发,以及测试先于编码的开发。

此外,用户对于软件产品要求满足用户的功能需求以外,对于性能(用户体验)和安全性方面的要求也日益强烈。因此,软件测试中,除了功能测试和集成测试以外,对于性能和安全性方面的测试需求也日益紧迫。与传统的测试需求有所不同的是,性能和安全性方面的目标更具有统计性的特点。因此,新的测试过程需要考虑人类心理学、概率与统计、运筹学、根据数据分析实时调整等等方面。

参考:

[1] Scott Barber. Testing and Tester Evolution. http://www.perftestplus.com/resources/Evolution_ppt.pdf.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: