软件测试包括功能测试和非功能测试。当我们拿到一个版本的时候,先进行冒烟测试,确定软件的基本功能和核心业务流程能够正常运行,之后进行单个功能测试,如下所示
单功能测试示例:
轮播图需求文档如下:
测试用例设计步骤
- 需求分析
- 拆分测试点
- 设计用例, 一个测试点(一次动作可以完成的)就是一条测试用例
我们一般使用XMind来做需求分析和功能拆分
根据XMind分析,编写测试用例如下图所示(部分):
注意:
用例标题不能出现模糊不清的词语,比如说有无,是否
测试步骤,越详细越好,而且必须加上步骤序号
如何执行测试用例
- 查看标题
- 看预置条件
- 按照执行步骤进行测试
- 比对预期结果与当前测试的实际结果、
发现bug,根据bug的要素进行提交,可以使用工具禅道,也可以如下所示
编写测试报告
测试概要
- 本次测试对象:轮播图功能
例如工作:
- 设计测试用例11条,并且提交了相关excel产物
- 完成用例在版本V1.0上测试工作,发现3个bug(s3:1个,s4:2个),建议发布新版本之前修复即可
非功能性测试
软件的质量模型用于确定测试目标。
测试目标包括:功能、性能、界面、易用性、兼容性、安全性、可用性/可靠性、可维 护性、可扩展性等。
兼容性测试
web项目测试关注点
- 浏览器:IE、Chrome、Firefox,以实际客户环境为准操作系统
- 不同的操作系统:Windows、Linux、mac等
- 相同的操作系统不同的版本:win7、win8、win10
- 网络丶分辨率等等
界面测试(UI)
- 布局丶风格丶按钮
- 测试基本原则:参照UI设计图
易用性
- 易用性:易懂,易学,易用,易吸引
- 测试关注点:用户群体丶计算机水平丶项目复杂性丶tab/enter等
性能测试
- 对性能有要求
- 用户量大丶并发测试、压力测试、负载测试
安全性,测试关注点(业务层面)
- 输入数据:敏感信息遮挡处理(密码、身份证、银行卡、存款等)不能复制
- 传输数据:数据要加密丶加密要有复杂度(加密算法MD5...)
- 输出数据:数据库中敏感信息要加密