测试架构师应具备的能力:
1、测试技术 + 产品知识、沟通协调、书面表达;
测试技术能力:
1、 软件产品质量模型:
软件产品质量模型,是测试的基础,能帮助测试架构师,理解和确定用户的需求,评估质量;
软件测试的目标:验证产品质量是否满足用户的需求,正确全面深入的理解需求是测试的基础;
需求:
——用户除了功能方面需求,还有非功能方面哪些需求?
——除了用户给出的明确的需求外,还有哪些隐形需求?
软件产品质量六属性:
功能性——适合性、准确性、互操作性、安全性、功能性的顺从性——明确 + 隐含功能
可靠性——成熟性、容错性、可恢复性、可靠性的顺从性
易用性——易理解性、易学性、易操作性、吸引性、易用性的依从性
效率——时间特性、资源利用率、效率的依从性
可维护性——可分析性、可修改性、稳定性、可测试性、可维护的依从性
可移植性——适应性、可安装性、共存性、易替换性、可移植性的依从性
2、测试类型:测试要从各个角度对被测试对象进行测试,也叫” 测试视角 “;
3、测试方法:
对被测试对象进行测试的具体方法,会直接影响发现缺陷的数量和质量,也是测试能力被大家认可的表现形式;
产品测试车轮图:
产品——功能性——功能测试——单运行输入正常、单运行边界值输入法、多运行顺序执行法、多运行相互交互法;
——效率——性能测试——性能测试方法;
——可维护性——可维护性测试——可维护性测试方法;
——可移植性——可移植性测试——可移植性测试方法;
——易用性——易用性测试——一致性测试方法、可用性测试方法;
——可靠性——可靠性测试方法——异常值输入法、故障植入法、稳定性测试法、压力测试法、恢复测试法;
4、测试设计:
输出测试用例,目标用最少的测试用例发现产品的问题;
5、探索式测试:
是一种强调测试人员同时开展测试学习,测试设计,测试执行、并根据测试结果反馈及时优化的测试方法。
6、自动化测试:理解自动化测试的只是,评价自动化的收益,评价选择合适自动化测试工具;