软件测试技术学习总结

一个开发人员不能自己测试一下自己开发的程序是件很尴尬的事,秉着对这句话的理解,最近学习了一下软件测试技术的基础知识,现在总结一下学习过程,供想学习了解一下软件测试的同学参考参考。

 

学习资源:

课本:《软件测试技术》清华大学出版社

视频:《软件测试技术视频教程》主讲:贺炘from领测国际

附下载链接:http://www.ltesting.net/xc/free/

课本是从学校图书馆借的,应该说还是挺系统的介绍了软件测试这项技术,适合初学者。至于视频教程,主讲贺炘号称是国内首席测试专家,应该说实力是摆在那里的,只是视频录制的声音效果不是很好。


下面是学习心得,按学习顺序列出,尽量写的通俗易懂,让大家都能读懂,甚至对软件测试有个入门了解

1.     软件测试的目标

减少Bug?发现Bug?都不是。软件测试的目标:稳定控制产品质量的振幅,避免产品质量出现较大波动。软件测试能提高产品质量么,难说,因为假如产品的需求分析已经做错,那么再好的测试人员也无能为力。

2.     编码先还是单元测试先

单元测试,编码的目的是为了通过单元测试

3.     系统测试和验收测试的区别

              执行人不同,验收执行者代表用户利益

              目标不同,系统测试目标为提升质量,验收为证明系统没问题

              验收测试的测试用例是系统测试的最小测试用例集

验收测试不属于测试体系,而是偏向商务,因为一般系统测试通过验收测试也会通过

4.     什么是测试用例,书写测试用例的目的是什么?

测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求

测试用例的目标是复用,提高测试效率

5.     两个模型

V模型和X模型

6.     为什么软件测试不能保证产品质量

测试是保证质量的其中一个指标,通过测试提高质量如同如同通过称重来减肥

7.     测试方法

黑盒,白盒,灰盒测试

(另外还有模糊测试、增量测试、大突击测试和极限测试等)

8.     自动化测试

指软件测试的自动化,软件测试就是在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件

工具:QTP

关键词:录制脚本,面向界面对象测试方法,脚本编辑,参数化设置

9.     性能测试

负载测试、压力测试都属于性能测试范围

工具:LoadRunner

关键词:三大组件,录制脚本,面向协议测试方法,脚本编辑,参数化设置,事物控制


10.QTP和LR工作方式的区别

   LR性能测试是针对协议层的

   QTP功能测试是针对界面对象的


最后祝各位学习愉快!


原文地址:https://www.cnblogs.com/javdroider/p/5184323.html