一、学习路线
二、软件测试基础知识
1、什么是软件
注意:
①软件测试的对象有哪些?程序+数据+文档
②系统软件:为其它应用程序提供环境的软件
2、应用软件的架构
C/S架构:比如微信、QQ。
B/S架构:比如京东、淘宝。
注意:可以通过是否能通过浏览器访问去区别架构。
3、软件测试是什么
规定的需求:产品经理搜集用户需求-用户需求规格说明书。
注意:
当你使用QQ和别人交流时发现了一个QQ的错误,属于软件测试吗?
答:不属于。因为目的不一样。
软件测试目的:
①找bug
②提高产品质量
③提高用户体验
三、软件测试分类
单元测试:对函数/模块进行测试(测试代码模块,一般由开发人员完成)
集成测试:把多个模块/函数组装到一起进行的测试(对代码进行测试,一般由开发人员完成)
系统测试:搭建好系统环境,根据测试用例,进行完整的系统测试(配置环境,测试功能,由测试人员来完成)
验收测试:用户对软件进行验收
注意:
验收测试又分为Alpha测试和beta测试
Alpha测试︰把用户请到开发方对软件进行测试,测试环境受开发方控制,测试人不多,测试时间比较集中。
执行者:测试人员/用户/公司内部人员
beta测试:测试环境不受开发方控制,测试人比较多,测试时间不集中
两者的最大区别:
1、测试场所不一样
2.一般先做Alpha测试再做beta测试
黑盒测试:只需要关注外部的输入与输出,不需要关注程序内部的逻辑
白盒测试:需要关注内部逻辑具体实现,而不需要关注外部的输入与输出
灰盒测试:需要关注外部的输入与输出,也需要关注内部逻辑具体实现(两者都需要关注)
动态测试:运行被测系统,而进行的测试
静态测试:不需要运行被测系统,而进行的测试(界面检查、文档检查、代码走查)
功能测试:验证软件的业务功能是否符合需求
界面测试:被测系统的界面与原型图是否一致
安全测试:对被测系统的安全进行测试(对账号多次进行输入用户名密码,是否允评输入 sql注入)
兼容性测试:被测系统在不同的测试环境下是否正常(淘宝(b/s))浏览器: ie/chrome/firefox
易用性测试:被测系统的各个功能是否操作方便、是否容易理解、是否容易上手
性能测试(负载测试、压力测试):某个特定的时间,用户数量剧增,软件工作是否正常
冒烟测试:在进行正式测试前对主要功能核心功能进行的测试冒烟测试一般可能开发或者测试主管来负责
回归测试:开发对存在问题的功能进行修改后,再一次进行的测试
探索性测试/自由测试:根据自己项目经验而进行的随意测试(测试思维)