diff --git a/README.md b/README.md index 2946f99646716caa24c596c8e3c45d094e55a617..7f1dddc19d9fd87b0ca0051c0e0e2f346ebfa8ed 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ ## 写在最前面 ### 1 课程目标 -* 掌握基础的软件测试理论、测试方法和策略 +* 掌握基础的软件测试理论、方法和策略 * 掌握常用工具的使用方法 * 根据需求和设计文档,独立编写测试计划、测试方案、测试用例以及测试报告 ### 2 主要内容 @@ -38,7 +38,9 @@ #### 1.1.2 文档 ##### 开发文档 -开发文档是描述软件开发过程,包括软件需求、软件设计、软件测试、保证软件质量的一类文档,开发文档也包括软件的详细技术描述、程序逻辑、程序间相互关系、数据格式和存储等。 +开发文档是描述软件开发过程,包括: +1.软件需求、软件设计、软件测试、保证软件质量的一类文档。 +2.开发文档也包括软件的详细技术描述、程序逻辑与程序间相互关系、数据格式和存储等。 * 《可行性研究》 * 《项目任务书》 @@ -87,17 +89,20 @@ 6. 过程管理重要。 ### 1.2 软件生命周期 -#### 1.2.1 需求定义 +#### 1.2.1 +① 需求定义 **描述:** 定义出本次任务都需要做什么,做成什么样子。 **参与者:** 产品经理、需求分析师、客户 -#### 1.2.2 可行性分析 +#### 1.2.2 +②可行性分析 **描述:** 由项目组相关成员去研究需求是否可行,能不能做出来。 **参与者:** 产品经理、架构师、项目经理、开发人员 -#### 1.2.3 需求分析 +#### 1.2.3 +③需求分析 **描述:** 需求分析其实是在做需求细化,按照任务说明书中的任务内容和指标具体细化各个点,细化到每个输入框、每个按钮的样式,输入输出等各项值。 **参与者:** 产品经理、架构师、项目经理、测试人员/质量管理员(很多公司把这个统称为QA)、开发人员 @@ -146,7 +151,7 @@ ### 1.3 软件测试概述 #### 1.3.1 软件测试定义 软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。 -IEEE(电气与电子工程师协会):使用人工或自动手段来运行或测定某个软件系统的过程,其目的在于检测他是否满足规定的需求或弄清预期结果和实际结果的差别。 +IEEE(电气与电子工程师协会):使用人工或自动手段来运行或测定某个软件系统的过程,其目的在于检测它是否满足规定的需求或弄清预期结果和实际结果的差别。 #### 1.3.2 测试发展历程 1. 1957年之前-调试为主(Debugging Oriented) @@ -296,7 +301,7 @@ IEEE729-1983 (电气和电子工程师协会标准IEEE) 对缺陷有一个标准 4. 软件难于理解,不易使用,运行速度慢,或者最终用户认为软件使用效果不好。 #### 1.4.2 产生原因 -1. 软件本身复杂性,产生大量不确定因素; +1. 软件本身复杂性,导致产生大量不确定因素; 2. 成本、时间限制,导致流程不够完善,文档缺失,缺乏严谨的评审; 3. 人员本身技能水平、责任心、交流沟通不顺畅; 4. 不全面或者没有复审。