Quick Test Professional
A. 软件开发模式与软件测试
1) 迭代模式:软件测试随着开发的迭代而迭代,进行回归测试.。
2) 敏捷开发模式:软件在开发的过程中不断地进行单元测试.。
B. 测试人员与开发人员的编码技术测试人员的编码技术与开发人员的编码技术所需要的范围和方面不同!1) 测试人员的编码技术:测试人员更偏向于快速地应用编程知识解决测试方面的问题,不需要追求精致的语言应用,不需要追求完美的可重用性等问题.。2) 开发人员的编码技术:开发人员则要更专业一些,他们要懂得处理更多专业的软件开发和设计上的问题,要更深入了解很多语言的特性,如:组件编程、面向对象、可重用性、可扩张性、设计模式、高效率、性能等问题.。
C. 手工测试与自动化测试1) 手工测试的问题:重复性问题;精确性问题;效率问题;覆盖率问题.。2) 手工测试不可替代的3点:[1-设计测试用例]:测试人员利用其经验及对错误的猜想而设计测试用例的能力是工具无法替代的.。
[2-用户体验测试]:用户对软件界面的审美观和软件操作的心理体验是工具无法替代的.。
[3-正确性判断]:测试结果的逻辑正确性判断是工具无法替代的.。3) 自动化测试的优势:高效重复测试操作;精确处理大量数据;快速进行回归测试;提高测试覆盖率.。4) 自动化测试开展的3个前提:[1-自动化测试是一个开发过程]:测试人员需要掌握必要的开发知识和编码技术.。[2-自动化测试是一个长期任务]:测试人员需要长期维护自动化测试框架及脚本.。[3-自动