本帖最后由 xiao尛 于 2022-8-14 01:54 编辑
1、软件测试的发展过程: ①20世纪60年代软件——证明软件能够正常运行工作; ②20世纪70年代中期——检测发现错误; ③20世纪90年代——预防管理质量。
2、什么是软件测试? 在规定下对程序进行操作,从而发现问题,对软件质量进行评估的过程
3、软件测试的定义:使用人工或自动化手段,来运行或测定某个程序的过程。 4、软件测试目的:满足用户需求,尽早尽可能多的发现问题。 5、软件测试的原则: ①所有的测试追溯到用户需求; ②把尽早和不段测试,最为座右铭; ③测试工作要由专业人员来执行; ④80%的错误出现在20%的模块中; ⑤设计测试用例(测什么,怎么测?)时,要考虑各种情况, ⑥一定要写缺陷报告; ⑦制定严格的测试计划; ⑧完全测试不可能,测试要终止; ⑨注意回归测试(修改了旧代码后,要确认没有引入新的问题) ⑩妥善保存一切测试文档。
6、软件质量模型:
①功能性;②可能性(尽量不出问题;出问题不能影响主体功能;如果影响了主体功能,要尽快修复);③易用性(用户体验要好);④效率性;⑤可维持性(更新);⑥可移植性(跨越不同系统平台)
7、软件测试流程 需求阶段:测试需求 测试计划阶段:测试计划 测试设计和开发阶段:测试用例和脚本 测试执行阶段:bug/缺陷报告 测试总结阶段:测试报告
8、软件测试执行阶段 单元测试:最小单位测试,测试依据:详细设计文档 集成测试:在单元测试基础上,找出测试组件间的关系和接口错误 系统测试(包含确认测试):与计算机硬件、外设、支持的软件、数据和人员等元素结合,在实际的运行环境中,对系统进行功能覆盖 验收测试:α测试:公司内部用户模拟真实环境测试,能由开发或测试完成。 β测试:一个或多个用户在实际使用环境测试,不能由开发或测试完成。
|