1 软件的概念 : 程序,数据和文档
2 软件的分类: 系统软件,应用软件,支持软件, 单机软件和B/S C/S软件
3 软件测试的概念和原则:
最终目标:发现缺陷
初期:预防缺陷(静态测试:文档审查)
中期:发现缺陷,修复缺陷(静态测试:文档审查,代码审查,代码走查,静态分析,数据流分析,控制流分析,圈复杂度分析,动态测试: 白盒测试,黑盒测试)
后期:建立信心
4 软件测试的原则:
追溯到需求
尽早测试
good-enough原则(测试不能穷尽,测试有风险)
分阶段测试(适合公司的内部项目)
独立的第三方测试
测试必须具有破坏性
群集效应
杀虫剂怪事(测试不能用固有思维,得改变方法)
缺陷未必需要修复
确认测试和回归测试
测试迭代
测试遵循标准
思路决定测试
具体问题具体分析
必须有责任心
测试不能猜测
5 软件测试的流程
①分析测试需求:测试人员(收集文档,研读文档,问问题, 解决问题,整理需求信息,功能拆分,编写测试点<场景法,大纲法,等价类划分,边界值分析,决策表,错误推测等>)需求评审
②编写测试计划:一般由负责人编写,规划测试工作,分配资源和安排任务,评审
③编写测试用例:根据测试点编写
用例的元素或内容:
-编号
-用例概述
-操作步骤
-预置条件
-输入数据
-预期结果
④搭建测试环境: 安装服务器软件,客户端软件,缺陷管理工具,版本控制工具,自动化测试工具安装
⑤执行测试用例: 也会做一些随机测试和探索性测试
⑥提交缺陷: 分离和再现, 提交缺陷到工具, 测试人员提交缺陷-负责人分配缺陷-开发人员修复缺陷-测试人员反侧-负责人关闭缺陷
缺陷报告的内容:
-缺陷概述
-预处理
-复现步骤
-预期结果
-实际结果
-报告人
-严重程度
-优先级
-注释/截图
7️⃣评估和总结: 负责人