软件测试

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

任务01

1、什么是软件测试?

2、软件测试的作用是什么?

3、软件测试流程是什么?

4、什么是黑盒测试?什么是白盒测试?

5、请用说明下面系统自顶向下(深度优先、广度优先)的集成测试过程。

1、软件测试是软件开发过程的重要组成部分,是用来确认

一个程序的品质或性能是否符合开发之前所提出的一些要求。软

件测试就是在软件投入运行前,对软件需求分析、设计规格说明

和编码的最终复审,是软件质量保证的关键步骤。软件测试是为

了发现错误而执行程序的过程。软件测试在软件生存期中横跨两

个阶段:通常在编写出每一个模块之后就对它做必要的测试(称

为单元测试)。编码和单元测试属于软件生存期中的同一个阶

段。在结束这个阶段后对软件系统还要进行各种综合测试,这是

软件生存期的另一个独立阶段,即测试阶段。

2、

①对产品质量完成全面的评估,为软件产品发布(如验收测

试)、软件系统部署(如性能规划测试)、软件产品鉴定(第三

方独立测试)委托方和被委托方纠纷仲裁(第三方独立测试)和

其它决策提供信息;

②通过持续的测试(包括需求评审、设计评审、代码评审

等)可以对产品质量提供持续的、快速的反馈,从而在整个开发

过程中不断地、及时地改进产品的质量,并减少各种返工,降低

软件开发的成本;

③通过测试发现所要交付产品的缺陷,特别是尽可能地

发现各种严重的缺陷,降低或消除产品质量风险,提高客户的满

意度,扩大市场份额,提高客户的忠诚度。

④通过对缺陷进行分析,找出缺陷发生的根本原因(软件过

程中的问题,包括错误的行为方式)或总结出软件产品的缺陷模

式,避免将来犯同样的错误或产生类似的产品问题,达到缺陷预

防的目的。

3、需求分析→测试计划→测试设计→测试环境搭建→测试

执行→测试记录→缺陷管理→软件评估→RTM.

4、

白盒测试:是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢

出,路径,条件等等中的缺点或者错误,进而加以修正。

黑盒测试:是通过使用整个软件或某种软件功能来严格地测试, 而并没有通过检查程序的源代码或者很清楚地了解该软件的

源代码程序具体是怎样设计的。测试人员通过输入他们的数据然

后看输出的结果从而了解软件怎样工作。在测试时,把程序看作

一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性

的情况下,测试者在程序接口进行测试,它只检查程序功能是否

按照需求规格说明书的规定正常使用,程序是否能适当地接收和

正确的输出。

5、

深度优先

广度优先:

任务02

在某网站申请免费信箱时,要求用户必须输入用户名、密码及确认密码,对每一项输入条件的要求如下:用户名要求为4位以上,16位以下,使用英文字母、数字、“-”、“_”,并且首字符必须为字母或数字;密码要求为6~16位之间,只能使用英文字母、数字以及“-”、“_”,并且区分大小写。

要求如下:分析程序的规格说明,列出等价类表(包括有效等价类和无效等价类)并拟定测试用例。

等价类表:

测试用例:

任务03

加法器程序计算两个1~100之间整数的和。

#include "stdio.h"

#include "conio.h"

#include

void main()

{

int a;

int b;

int c;

printf("please input the two num:");

scanf("%d,%d",&a,&b);

if((a >1&&a<100 )&&(b>1&&b<100))

{

c=a+b;

printf("the sum is %d\n",c);

}

system("pause");

}

利用边界值分析法设计测试用例。

任务04

有一个饮料自动售货机(处理单价为5角)的控制处理软件,它的规格说明为---若投入5角钱的硬币,按下“橙汁”或“啤酒”的按钮,则相应的饮料就送出来;若投入1元钱的硬币,同样也是按下“橙汁”或“啤酒”的按钮,则自动售货机在送出相应饮料的同时退还5角硬币。

分析这一说明,列出“原因”和“结果”,并画出因果图

任务05

程序有三个输入变量month、day、year,并且满足:1≤month≤12、1≤day≤31、1900≤ year ≤2050。它们分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上下一天的日期。例如,输入为2005年11月29日,则该程序的输出为2005年11月30日。

(1)分析各种输入情况,列出为输入变量month、day、year划分的有效等价类。

(2)分析程序规格说明,结合以上等价类划分的情况给出问题规定的可能采取的操作(即列出所有的动作桩)。

(3)根据(1)和(2),画出简化后的决策表

(1)有效等价类的划分

(2)

a1: day+2 a2: day=2 a3:day=1

a4: month+1 a5:month=1 a6:year+1 a7:不可能

(3)简化判定表

References:Answer Sheet

Page10

相关文档
最新文档