软件测试
1.定义 : 鉴定软件的正确性,完整性,安全性和质量的过程
把实际结果与预期结果进行对比的过程
2.软件测试的工作
a. 检视代码 : 检查代码的规范性
b. 撰写测试计划 : 安排整个测试流程
c. 文档的评审 : 编码前
d. 撰写测试文档 : 测试需求文档,测试方案,测试用例
e. 执行测试 : 记录缺陷,写测试报告
f. 测试总结以及优化建议 : 从用户角度出发
3.六大测试类型
a.功能性测试 : 主要考虑功能的方面
b.可用性测试 : 关注是否好用
c.可靠性测试 : 软件的稳定性
d.安全性测试 : 软件的安全性
e.兼容性测试 : 软件的兼容性
f.性能测试 : 测试软件的响应和速度
4.软件的生命周期
计划(产品计划书) – 需求(软件需求规格说明书:SRS / 商品需求说明书:PRD以及原型图)
– 设计(概要设计说明书:HLD/详细设计说明书:LLD) – 编码 –
测试(测试相关文档:测试需求文档,测试计划,测试方案,测试用例,测试报告) – 运维
5.确保软件质量的三要素
技术:开发及测试的技术
组织:清晰的人员组织结构,分工明确
流程:从计划到实现的过程(如果软件需求有变动,一定要及时更新SRS)