一、软件的分类
二、什么是软件测试
三、软件测试的目的
四、软件测试的分类
五、环境分类
六、常见笔试面试题
一、软件的分类
1.软件 = 程序 + 文档
程序 是按实现设计的功能和性能要求执行的指令序列。
文档 是与开发、维护和使用有关的图文材料。
2.系统软件
Windows、Linux、Dos系统、iOS系统、MySQL等。
3.应用软件
QQ、微信、淘宝、支付宝、12306、Office等等。
二、什么是软件测试
书面定义:为了发现程序中的错误而执行程序的过程。
自己理解:软件质量的检查。
三、软件测试的目的
1)为了发现程序猿在开发中存在的代码以及逻辑错误
2)为了审核产品的完成是否符合用户的需求
3)为了提高客户的体验
4)为了交付更高质量的产品
四、软件测试的分类
1.软件测试的阶段
单元测试
集成测试
系统测试
验收测试(正式验收测试、Alpha测试、Beta测试)
注:Alpha测试指用户在开发环境下进行测试
2.软件测试的方法
白盒测试
黑盒测试
灰盒测试
3.被测试对象是否运行的角度
动态测试
静态测试
4.其他测试分类
功能测试
界面测试
安全测试
兼容性测试
易用性测试
性能测试
压力测试
负载测试
恢复测试
冒烟测试
回归测试
探索性测试
返测:针对程序员修改的错误进行测试,验证错误是否被修改。
回归测试:对软件的新版本测试时,重复执行上一个版本测试时的用例。在发生修改后重新测试
新版本的软件以保证修改的正确性,以及修改后没有引发新的错误。
冒烟测试:指在对一个新版本进行系统大规模的测试之前,先验证一下软件的基本功能是否实现,
是否具备可侧性。冒烟测试又称版本验证测试,它的对象是每一个新编译的需要正式测试的软件
版本,目的是确认软件的基本功能正常,可以进行后续的正式测试工作。
五、环境分类
开发环境(开发人员)
测试环境(测试人员)
生产环境(又叫正式环境,是指客户使用的环境)
六、常见笔试面试题
1.什么是软件测试?软件测试的目的是什么?
答:软件测试是为了发现程序中的错误而执行程序的过程。其目的是为了能够发现程序中存在
的错误,审核产品的完成是否符合用户的需求,提高用户体验,交付更高质量的产品。
2.软件测试分类都有哪些?
按测试阶段分:单元测试——集成测试——系统测试——验收测试
按测试方法分:白盒测试——灰盒测试——黑盒测试
按被测对象是否运行的角度分:动态测试、静态测试
其他测试分类:功能测试、界面测试、安全测试、兼容性测试、易用性测试、性能测试、
压力测试、负载测试、恢复测试、冒烟测试、回归测试、探索性测试
3.什么是黑盒测试?
答:黑盒测试是从用户的角度出发,着眼于程序外部结构,不考虑内部逻辑,主要是针对软件界面
和软件功能进行测试,以此来确认软件的功能和界面是否正确或遗漏,数据库访问是否正常,会不
会出现性能错误、初始化和程序终止等BUG。
4.Alpha、Beta测试的区别?
答:Alpha测试一般是在开发环境下进行,受开发方控制,用户数量相对较少,时间比较集中;
Beta测试是用户公司组织各方面的典型终端用户在生产环境下进行,用户不受开发方控制,
可以自由地测试,用户数量相对较多,时间不集中。
5.试着比较一下冒烟测试与回归测试?
答:冒烟测试是在开发人员交付软件时进行的大体预测,主要是针对整体流程和主体功能
进行测试;回归测试是开发人员修改了已提交的BUG后,测试人员进行再一轮的测试,主要是
检查BUG是否被修复,BUG相关功能是否被影响。
版权声明:本文为ChaosMax原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。