关于软件测试的几点笔记

最开始,软件开发和软件测试分开。程序员不大情愿承认自己的代码需要专门的测试过程。

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

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

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

参考:
[1] Scott Barber. Testing and Tester Evolution. http://www.perftestplus.com/resources/Evolution_ppt.pdf.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值