软件测试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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