美好滴周四,以成都汇智动力今日份学习-软件测试基础知识小讲开始~

软件测试包括哪些内容,以下是一些需要考虑的步骤:

1.得到需求、功能设计、内部设计说明书和其他必要的文档

2.得到预算和进度要求

3.确定与项目有关的人员和他们的责任、对报告的要求、所需的标准和过程(例如发行过程、变更过程、等等)

4.确定应用软件的高风险范围,建立优先级、确定测试所涉及的范围和限制

5.确定测试的步骤和方法——部件、集成、功能、系统、负载、可用性等各种测试

6.确定对测试环境的要求(硬件、软件、通信等)

7.确定所需的测试用具(testware),包括记录/回放工具、覆盖分析、测试跟踪、问题/错误跟踪、等等

8.确定对测试的输入数据的要求

9.分配任务和任务负责人,以及所需的劳动力

10.设立大致的时间表、期限和里程碑

11.确定输入环境的类别、边界值分析、错误类别

12.准备测试计划文件和对计划进行必要的回顾

13.准备白盒测试案例

14.对测试案例进行必要的回顾/调查/计划

15.准备测试环境和测试用具,得到必需的用户手册/参考文件/结构指南/安装指南,建立测试跟踪过程,建立日志和档案,建立或得到测试输入数据

16.得到并安装软件版本

17.进行测试

18.评估和报告结果

19.跟踪问题/结果,并解决它

20.如果有必要,重新进行测试

21.在整个生命周期里维护和修改测试计划、测试案例、测试环境、和测试用具

软件测试名词解释

Acceptance Testing —— 可接受性测试

一般由用户/客户进行的确认是否可以接受一个产品的验证性测试。

actual outcome —— 实际结果

被测对象在特定的条件下实际产生的结果。

Ad Hoc Testing —— 随机测试

测试人员通过随机的尝试系统的功能,试图是系统中断。

algorithm —— 算法

(1)一个定义好的有限规则集,用于在有限步骤内解决一个问题;(2)执行一个特定任务的任何操作序列。

algorithm analysis —— 算法分析

一个软件的验证确认任务,用于保证选择的算法是正确的、合适的和稳定的,并且满足所有精确性、规模和时间方面的要求。

Alpha Testing —— Alpha测试

由选定的用户进行的产品早期性测试。这个测试一般在可控制的环境下进行。

analysis —— 分析

(1)分解到一些原子部分或基本原则,以便确定整体的特性;(2)一个推理的过程,显示一个特定的结果是假设前提的结果;(3)一个问题的方法研究,并且问题被分解为一些小的相关单元进一步详细研究。

anomaly —— 异常

在文档或软件操作中观察到的任何与期望违背的结果。

application software —— 应用软件

满足特定需要的软件。

architecture —— 构架

一个系统或组件的组织结构。

ASQ —— 自动化软件质量(Automated Software Quality)

使用软件工具来提高软件的质量。

assertion —— 断言

指定一个程序必须已经存在的状态的一个逻辑表达式,或者一组程序变量在程序执行期间的某个点上必须满足的条件。

assertion checking —— 断言检查

用户在程序中嵌入的断言的检查。

audit —— 审计

一个或一组工作产品的独立检查以评价与规格、标准、契约或其他准则的符合程度。

audit trail —— 审计跟踪

系统审计活动的一个时间记录。

Automated Testing —— 自动化测试

使用自动化测试工具来进行测试,这类测试一般不需要人为干预,通常在GUI、性能等测试中用得较多。

Backus-Naur From —— BNF格式

一种分析语言,用于形式化描述语言的语法。

baseline —— 基线

一个已经被正式评审和批准的规格或产品,它作为进一步开发的一个基础,并且必须通过正式的变更流程来变更。