学习时间:4月15日
091612
ISO:International Standardization Organization,国际标准化组织. 其提出了软件质量模型这一参考标准,提出了各种评估产品质量的规范,帮助我们更好地评估一个软件产品的质量.
软件质量模型
8大核心类型:我们所开发的产品需在以下几个性能上与ISO制定的标准保持一致
(依从性补充:对当地法律法规、民俗风情的参照)
- 功能适用性:完整性(如:在转账时,A账户增200,则B账户减200)、适合性、正确性(如:在转账时,A账户转出200,则A账户扣200)
- 可靠性
- 性能效率:时间(要求响应快)、资源利用(CPU,内存,硬盘,网络)、容量(指并发量:系统能同时接受多少人访问)
- 操控性:主要指用户体验,由UI负责
- 安全性:保密性(密码,明文传送)、完整性、抗抵赖性(数据可追溯到个人)、可追踪性、真实性
- 兼容性:共存性、互操作性
- 可维护性:指便于更改. 具有模块性、可重用性、可分析性、可更改性、可测试性
测试前需要关注需求文档中是否写到以下三点,即是否具有可测试性. 若缺少则需联系产品经理修改完善~
- 移植性:适应性、可安装性、可替换性(能被卸载)
6大测试类型
- 功能性测试:关注功能是否正确
- 可用性测试:关注产品是否好用
- 兼容性测试:关注产品是否适用多种平台
- 可靠性测试:关注产品是否稳定可靠(会在性能测试过程中完成)
- 安全性测试:关注产品是否存在漏洞
- 性能测试:关注产品是否能够高效运行
重点:如何从质量模型生根把需求和质量模型相结合编写一份切实可行的软件测试方案和策略是 中高级测试工程师的能力表现!
091713
测试分类
按照对测试对象的内部逻辑是否清楚分类:
- 黑盒测试:不了解内部的实现逻辑
- 灰盒测试:介于黑白之间(如接口测试,对两个模块进行测试只需要知道一部分的逻辑)
- 白盒测试:了解内部的实现逻辑
按照测试对象是否运行分类:
- 静态测试:
–代码走读
–代码的检查:sonar
–文档评审 - 动态测试:
–单元测试
–冒烟测试
–接口测试
–系统测试
按照测试执行的阶段分类:
- 单元测试:功能测试占多数
- 集成测试/接口测试
–功能测试
–性能测试
–安全测试 - 系统测试:
–功能测试
–兼容测试
–安装卸载测试
–界面测试
–性能测试 - 验收测试
- alpha测试:内测(小范围的应用)
- beta测试:公测(让用户参与测试)