一、认识软件及测试
1.软件
控制计算机硬件工作的工具。
例如微信、京东、操作系统(windows、Mac、Linux)等。
2.基本组成
页面客户端,代码服务器,数据服务器。
3.产生过程
需求的产生【需求方、产品经理】——>需求文档【产品经理】——>设计效果图【UI设计师(美工)】——>产品开发【研发人员】——>产品测试【测试人员】——>部署上线
4.软件测试
使用技术手段验证软件是否满足使用需求。
5.软件测试目的
减少软件缺陷(bug),保障软件质量!
二、测试主流技能
1.功能测试:主要验证程序的功能是否满足需求。
2.自动化测试:使用代码或工具代替手工,对项目进行测试。
3.接口测试:
使用代码或工具对服务端提供的接口进行测试。
工具实现
代码实现
4.性能测试:模拟多人使用软件,查找服务器缺陷。
常见测试分类
按测试阶段划分:单元测试(针对程序源代码进行测试)、集成测试(针对程序接口进行测试)、系统测试(针对程序功能、非功能进行测试)、验收测试(使用不同用户【内测、公测】进行测试)。
按代码可见度划分:黑盒测试(不关注源代码,针对程序UI功能进行测试【系统测试】)、灰盒测试(针对程序部分代码进行测试【接口】【集成测试】)、白盒测试(针对程序源代码进行测试【单元测试】)。
- 黑盒测试:就像你在测试一个黑盒子一样,你并不关心盒子里面是如何工作的,只是通过输入一些东西,观察输出结果来判断盒子的性能。在软件测试中,黑盒测试是指测试人员只关注软件的功能和用户体验,而不需要了解软件内部的实现细节。
- 灰盒测试:灰盒测试介于黑盒测试和白盒测试之间。测试人员既会关注软件的功能和用户体验,也会有一定程度的了解软件的内部结构和代码。这种测试方法可以更全面地检查软件的稳定性和安全性。
- 白盒测试:与黑盒测试相反,白盒测试就像你打开盒子一样,深入了解盒子内部的结构和工作原理。在软件测试中,白盒测试是指测试人员需要查看和了解软件的源代码、算法等内部实现细节,以评估软件的质量和性能。
模型 :衡量一个优秀软件的维度。
最重要的五项:功能、性能、兼容、易用、安全。
兼容性:浏览器、操作系统、手机。
易用性:简洁、友好、流畅、美观。
可靠性:无响应、卡顿、死机。
安全:信息的传输、存储。
软件测试流程
六步骤:需求评审、计划编写、用例设计、用例执行、缺陷管理、测试报告。
测试用例
用例:用户使用的案例。四个常见的案例:
测试用例:为测试项目而设计的执行文档。
测试用例的作用:防止漏测;实施测试的标准。
1.用例设计编写的格式(用例执行的8大要素):
用例编号:项目_模块_编号。
用例标题:预期结果(测试点)。
模块/项目:所属项目或模块。
优先级:用例的重要程度或影响力p0~p4(p0最高,<用户使用频率最高>)。
前置条件:要执行此条用例,有那些前置操作。
测试步骤:描述操作步骤。
测试数据:操作的数据,没有可为空。
预期结果:期望达到的结果。
2. 用例测试举例: