一个开发人员不能自己测试一下自己开发的程序是件很尴尬的事,秉着对这句话的理解,最近学习了一下软件测试技术的基础知识,现在总结一下学习过程,供想学习了解一下软件测试的同学参考参考。
学习资源:
课本:《软件测试技术》清华大学出版社
视频:《软件测试技术视频教程》主讲:贺炘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功能测试是针对界面对象的
最后祝各位学习愉快!