软件测试报告

时间:2024.4.27

第一章 实验要求

1.1 实验总体要求 1.1.1 实验意义和目的

本实验课程配合《软件测试技术》理论课同步开设,其中包括验证型、设计型和综合型实验。

本实验课程着眼于理论与应用的结合,注重培养学生软件测试的实际动手能力,增强软件工程项目的质量管理意识。通过实验教学,使学生掌握软件测试的方法和技术,并能运用软件测试工具进行自动化测试。

本实验课程要求学生完成适当的上机实习,并写出相应的实验报告。验证和设计题单独完成,

综合题任选一题。验证型题目使学生熟悉常用的软件测试工具。设计型题目使学生掌握软件测试的基本理论和基本方法,培养基本的应用能力。综合型题目在于提高学生分析问题、解决问题的能力,培养工程项目的测试能力和管理能力。 1.1.2 实验内容安排

软件测试报告

实验前要充分做好准备工作:

? 复习和掌握与本实验有关的知识内容; ? 预习、思考实验内容;

? 对实验内容进行分析和设计。

实验过程中,实验者必须服从指导教师和实验室工作人员的安排,遵守纪律与实验制度,爱护设备及卫生。在指定的实验时间内,必须到实验室内做实验。 对于上机过程中出现的问题,尽量先独立思考和解决;对于难以解决的问题可以和同学交流或询问老师;对于同一个实验题目,可以考虑多种方法来实现,然后比较并选择出一种较为有效的方法来实现。

对于设计型和验证型实验,实验时一人一组,独立上机。对于综合型实验,每四人组成一个小组,由组长来组织管理小组成员,共同完成实验内容。

1.2 实验报告要求

实验后,应及时整理出实验报告,实验报告提交电子文档。

1.3 实验成绩评价

1.3.1 实验成绩评价结构及比例

实验课程的总成绩由实验考勤和实验报告成绩组成,其中实验考勤占 20%,实验过程占20%,实验报告占60%。

1.3.2 考核方式

实验考核主要是三个方面:

1.上机实验考勤。每次上机应主动在指导老师处签到,冒签等不诚信行为一旦被发现,取消本次实验成绩。如果学生需要请假,必须提前出具正式假条(需要班主任或者辅导员签字)。

2.实验过程考核。每次实验课,指导教师根据实验过程情况,随机抽查5~10 名同学,进行当次实验的答辩。

3.实验报告提交。应根据指导教师要求按时提交每次实验的数据。如果发现学生抄袭、伪造实验数据,或实验报告和设计报告抄袭、雷同,则涉及的所有学生的该课程实验成绩记为0 分。

第二章实验内容与指导

实验1

2.1黑盒测试

2.1.1、实验目的

(1) 能熟练应用黑盒测试技术进行测试用例设计;

(2) 对测试用例进行优化设计;

2.1.2、 实验设备

主流 PC 机一套,要求安装windows 操作系统和Office 工具。

2.1.3、实验内容

题目一:日期问题

用决策表测试法测试以下程序:该程序有三个输入变量month、day、year(month 、 day 和year均为整数值,并且满足:1800≤year≤2020,1≤month≤12 和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上前一天的日期。例如,输入为 2004 年11 月29 日,则该程序的输出为2004 年11 月28 日。

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

软件测试报告

软件测试报告

采取的操作(即列出所有的动作桩)。

强组合形式有2*3*5=30种。

动作桩1 年份在 ;2月份在;3日期在;4day-1;

5 mouth-1 ,6,year-1 ; 7 day=31; 8,day=30;9 ,day=29, ;10 day=28;11 mouth=12 ;

12 不存在 ; 13

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

软件测试报告

软件测试报告

软件测试报告

(1) 根据黑盒测试技术设计测试用例,主要考虑等价类划分和边界值分析测试技术;

(2) 根据所学知识确定优化策略(原则:用最少的用例检测出更多的缺陷、软件测试的充分性与冗余性考虑),设计测试用例集;

(3) 根据设计的测试用例集进行测试。

2.1.5、实验要求

(1) 根据题目要求编写测试用例;

(2) 实验结果要求给出两套测试用例集测试效果比较;

(3) 撰写实验报告。

2.1.6、实验思考

(1) 在实际的测试中,如何设计测试用例才能达到用最少的测试用例检测出最多的缺陷;

(2) 在进行用例设计时,如何考虑软件测试用例的充分性和减少软件测试用例的冗余性。

实验2

2.2白盒测试

2.2.1 实验目的

(1) 掌握白盒测试技术,并能应用白盒测试技术设计测试用例;

(2) 能用Junit 实施测试。

2.2.2 实验设备

主流 PC 机一套,要求安装windows 操作系统、Office、Eclipse 和Junit。

2.2.3 实验内容

题目一:用逻辑覆盖测试方法测试以下程序段

void DoWork (int x,int y,int z){

1 int k=0, j=0;

2 if ( (x>3)&&(z<10) )

3 {

4 k=x*y-1;

5 j=sqrt(k);

6 }

7 if((x==4)||(y>5))

8 j=x*y+10;

9 j=j%3;

10 }

说明:程序段中每行开头的数字(1~10)是对每条语句的编号。

(1) 画出程序的控制流图(用题中给出的语句编号表示)。

题目1 的控制流图

(2)分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。

解:

(1) 语句覆盖:

语句覆盖是设计足够的测试用例使程序中的每一条可执行语句至少执行一次。这题中,两个if语句的判定之后,只要确保使两个判定都为真,那么所有的执行语句就都可以执行了,即可达到语句覆盖的要求。所以设计的测试用例如下:

软件测试报告

x = 4 , y = 6 , z = 8 。

这组测试用例的执行路径是1—2—3—4—5—6—7—8—9—10

(2) 判定覆盖:

判定覆盖要求程序中每个判断的取真分支和取假分支至少经历一次。

这题中,有两个判定语句,至少需要设计两组测试用例,才能分别覆

盖两个if语句的真分支和假分支。所以设计的测试用例如下:

用例1:x = 4 , y = 6 , z = 8 ,

其执行路径是1—2—3—4—5—6—7—8—9—10 ;

用例2:x = 3 , y = 5 , z = 8 ,

其执行路径是1—2—3—6—7—9—10。

(3) 条件覆盖:

条件覆盖要求每个判断中每个条件的可能取值至少要满足一次。这道

题目中的条件有四个,分别如下:

① x > 3 ; ② z < 10 ;③ x = = 4 ;④ y > 5 ;

设计用例时要使每个条件分别取真和取假。设计的测试用例如下表。

软件测试报告

(4) 判定/条件覆盖:

判定/条件覆盖要求判断中每个条件的所有可能至少出现一次,并且

每个判断本身的可能判定结果也至少出现一次。题目中的条件有四

个,分别如下:

① x > 3 ; ② z < 10 ;③ x = = 4 ;④ y > 5 ;

该程序中的分支有四个 。所以设计的测试用例如下表所示:

软件测试报告

(5) 条件组合覆盖:

条件组合覆盖要求每个判定的所有可能条件取值组合至少执行一次。

这道题目中共有四个条件分别如下:

① x > 3 ; ② z < 10 ;③ x = = 4 ;④ y > 5 ;

设定x > 3 为真时,记作T1 ;为假时,即x ≤ 3 , 记作F1 ;

z < 10为真时,记作T2 ;为假时,即z ≤ 10 , 记作F2 ;

x = = 4为真时,记作T3 ;为假时,即x ≠ 4 , 记作F3 ;

y > 5为真时,记作T4 ; 为假时,即y ≤ 5 , 记作F4 。

条件组合如下表:

软件测试报告

软件测试报告

软件测试报告

(6) 路径覆盖:

路径覆盖要求覆盖程序中所有可能的路径。这道题中可能的执行路径共有4条,所以需要设计4个测试用例:

请按要求对下面的java 代码进行测试。代码的功能是:用折半查找法在元素呈升序排列的数组中查找值为key 的元素。

1. public int binSearch ( int array[], int key ) {

2. int mid, low, high,found;

3. low = 0;

4. high = array.length-1;

5. found=-1;

6. while ( low <= high ) {

7. mid=(low+high)/2;

8. if ( key = = array [mid] )

9. found= mid;

10. else if ( key < array [mid] )

11. high = mid -1;

12. else

13. low = mid + 1

14. }

15. return found;

16. }

(1) 试计算此程序段的McCabe 复杂性;

第1步:绘制给出代码段的程序流程图和控制流图;

(1)根据程序源代码,绘制出程序的程序流程图,如图3:

图 4 题目2的控制流图

(2) 用基本路径覆盖法给出测试路径;

程序的环路复杂性即McCabe复杂性度量,简单的定义为控制流图的

软件测试报告

区域数。从程序的环路复杂性可导出程序基本路径集合中的独立路径条数,这是确保程序中每个可执行语句至少执行一次所必需的最少测试用例数。 通常环路复杂性可用以下三种方法求得。

(1) 通过控制流图的边数和节点数计算。设E为控制流图的边数,N为控制

流图的节点数,则定义环路复杂性为 V(G)= E – N + 2 ;

该图中共有16条边,14个节点,因此 E = 16 ,N = 14 ,

V(G)=E-N+2=16-14+2 = 4 ,程序的环路复杂性为4。

(2) 通过控制流图中判定节点数计算。若设P为控制流图中的判定节点数,

则有V(G) = P + 1

该图中有3个判定节点,因此其环路复杂性为V(G)=P+1=3+1=4,所以

该程序的环路复杂性为4。

(3) 为各测试路径设计测试用例。

第3步:找出独立路径;

通过程序的控制流图导出基本路径集,列出程序的独立路径。

PATH1:1-2-3-4-13-14

PATH2:1-2-3-4-5-6-7-12-4-13-14

PATH3:1-2-3-4-5-6-8-9-12-4-13-14

PATH4:1-2-3-4-5-6-8-10-11-12-4-13-14

第4步:设计测试用例;

根据程序结构和程序环路复杂性设计用例输入数据和预期结果,确保基

软件测试报告

2(1) 根据白盒测试技术设计测试用例,主要考虑逻辑覆盖测试(语句覆盖、判断覆盖、条件覆盖、判断/条件覆盖、条件组合覆盖、修正判定条件覆盖)和基路径测试技术;

(2) 计算测试用例的分支覆盖率、条件覆盖率和语句覆盖率等测试管理指标;

(3)使用JUnit完成测试代码的编写,对上述代码进行单元测试。

2.2.5、实验要求

(1) 根据题目要求编写测试用例;

(2) 撰写实验报告。

2.2.6、实验小结

实验3

2.3 单元测试

2.3.1 实验目的

(1) 掌握单元测试技术,并按单元测试的要求设计测试用例;

(2) 能用单元测试工具(如Junit)实施测试;

(3) 能熟练应用黑盒测试技术进行测试用例设计;

(4) 能熟练应用白盒测试技术进行测试用例设计;

(5) 对测试用例进行优化设计。

2.3.2 实验设备

主流 PC 机一套,要求安装windows 操作系统、Office、Eclipse 和Junit。

2.3.3实验内容

使用JUnit 对下列选择排序法进行测试。

public void select_sort (int a[]) {

int i, j, k, t, n;

n = a.length;

for (i = 0; i < n - 1; i++) {

k = i;

for (j = i + 1; j < n; j++) {

if (a [j] < a [k]) {

k = j;

}

}

if (i != k) {

t = a[k];

a[k] = a[i];

a[i] = t;

}

}

}

2.3.4 实验步骤

(1) 根据白盒测试技术(主要考虑路径测试测试技术)和黑盒测试技术(等价类划分和边界值)设计测试用例;

(2) 根据所学知识确定优化策略(原则:用最少的用例检测出更多的缺陷、软件测试的充分性与冗余性考虑);

(3)计算测试用例的分支覆盖率、条件覆盖率和语句覆盖率等测试管理指标;

软件测试报告

软件测试报告

测试代码:

被测代码中的select_sort (int a[])方法返回值是void类型,在测试方法中

软件测试报告

2.3.5、 实验要求

(1) 以实验报告的形式撰写单元测试的测试用例。

2.3.6、实验小结


第二篇:软件测试报告w[1]


XX软件测试报告

共 x 页

拟制                           

审核                           

会签                           

批准                           


1 范围

本文档适用于XX软件的单元/集成测试。

1.2 系统概述

1.3 文档概述

本文档用于对XX软件的测试工作阶段成果的描述。包括对软件测试的整体描述,软件测试的分类和级别,软件测试的过程描述,软件测试的结果等内容。

2 引用文档

《XX软件需求规格说明》

《XX软件设计说明》

《XX系统接口协议》

3 测试概述

3.1被测软件的基本概况

使用的编程语言:XXX 汇编语言

程序行数:1590

子程序个数:11

单行注释行数:669

注释率:约为42%

3.1.1. 测试小结

本次测试对XX软件进行了静态分析和动态测试。测试工作分为两个阶段。第一阶段进行了软件静态分析,软件测试人员和开发人员分别对软件V1.00版本的代码进行走读。在此基础上软件开发人员对代码走查中发现的问题进行了修改,做了97处代码变更并提交了V1.01版本进行动态测试。

在测试过程中针对发现的软件缺陷进行了初步分析,并提交程序设计人员对原软件中可能存在的问题进行考查。在软件测试中首先根据软件测试的规范进行考核,将书写规范,注释等基础问题首先解决,其次考核软件测试中的问题是否存在设计上的逻辑缺陷,如果存在设计缺陷则应分析该缺陷的严重程度以及可能引发的故障。软件开发人员在以上基础上对软件的不足做出相应的修改,同时通过软件回归测试验证软件修改后能够得到的改善结果。

软件代码1.00与1.01版变更明细表:

从上表可以看出,注释变更一共有15处,主要排除了对原程序的理解错误问题;根据程序的书写规范要求,一行多条语句改为一行一条语句的更改一共有42处;命令字大小写变更一共有7处;在代码走查中对冗余和无用的代码作了更改,将这些代码注释掉,此类更改一共有14处。上述4类更改一共有78处,这些更改对程序本身的功能没有任何影响,但从软件规范的角度来看提高了程序的可读性和规范性。

其余19处变更为代码变更,主要是在软件测试中发现原程序的可靠性不足,在不改变原程序功能的基础上相应的增加了新变量、新语句、新程序以提高整个程序的可靠性。

在动态测试阶段进行了单元测试和集成测试。此阶段发现的软件问题经软件测试人员修改,提交了V1.02版本,软件测试人员对此版本的软件代码进行了回归测试,确认对前阶段发现的软件问题进行了修改,消除了原有的软件问题并且确认没有引入新的软件问题。认定V1.02版为可以发行的软件版本。

3.1.1.1 静态分析小结

静态测试采用人工代码走查的方式进行。参加代码走查的软件开发人员有:(略);参加代码走查的软件测试人员有:(略)。代码走查以代码审查会议的形式进行。静态分析过程中共进行了四次会议审查。静态测试阶段的主要工作内容是:

l 根据对软件汇编源代码的分析绘制详细的程序流程图和调用关系图(见附件1);

l 对照软件汇编源代码和流程图进行程序逻辑分析、算法分析、结构分析和接口分析;

l 对软件汇编源代码进行编程规范化分析。

通过静态测试查找出软件的缺陷18个,其中

轻微的缺陷4个,占所有缺陷的22.2%

中等的缺陷11个,占所有缺陷的61.1%

严重的缺陷:3个,占所有缺陷的16.7%

上述软件缺陷见附件《软件问题报告单》

3.1.1.2 动态测试小结

动态测试使用的测试工具为XXX软件集成开发环境。

总共的测试用例数:143个。全部由测试人员人工设计。

其中单元测试用例138个,集成测试用例5个。

发现的软件缺陷有2个,都是在单元测试过程中发现的。集成测试阶段未发现新的软件缺陷。在发现的软件缺陷中:

中等的缺陷1个,占所有缺陷的50%

严重的缺陷1个,占所有缺陷的50%

上述软件缺陷见附件《软件问题报告单》

动态测试中代码覆盖率:

代码行覆盖率            100%

分支覆盖率              100%

程序单元调用覆盖率      100%

3.1.1.3 回归测试小结

对软件测试过程中发现的缺陷经软件开发人员确认后进行了代码更改,并对更改后的代码进行了回归测试。本报告中的数据是回归测试后的测试数据。

3.1.1.4 测试分析

下面将对此次软件测试中的所有缺陷以及改进设计进行分析。

1.          静态测试中的缺陷分析:

1)          4个轻微缺陷属于代码冗余,由于在程序设计中加入了部分调试程序,在程序设计完成后未将这些调试代码注释或删除掉而造成代码冗余,但对程序本身的功能并无影响。修改后程序的效率得到提高。

2)          11个中等缺陷属于注释变更,在原程序代码的注释中存在注释不准确的问题,会影响程序员对程序的理解,修改后的程序提高了程序的可读性。

3)          重点分析3个严重缺陷:

第一个严重缺陷属于XX号的无效判别和相应的处理问题,程序对XX号进行无效判别时,判别界限并不完全,在本跟踪程序中XX号的有效数为01-10(用4位表示),而判别无效时只判了为00的情况,没有判别大于10的情况。而且在为00时也没有作相应的处理,修改后的程序对设计进行了改进,详见改进设计分析3。

第二个严重缺陷属于程序设计中读取地址错误问题,经分析在调试中读取的数据是正确的,但是读取的地址与设计初衷不相符,修改后问题得到了解决,详见改进设计分析1。

第三个严重错误是近区/远区子程序判断与进入条件反了,经分析对程序的影响不大,但与设计初衷不一致,修改后问题得到了解决,详见改进设计5。

2.          动态测试中的缺陷分析:

1)          中等缺陷1个,在程序的注释中出现错误,将近区注释为远区,修改后问题得到了解决,提高了程序的可读性。

2)          严重缺陷1个,在XX号无效的判别中,本应判断大于10,但误设计为0,修改后经回归测试问题得到了解决。 

3.          改进的设计分析:

(因和产品相关,略)

  

3.1.2 测试记录

a 测试时间:20##年8月5日至20##年9月17日。

b 地点:(略)。

c 硬件配置:P4CPU/2.0G,内存256M,硬盘1G

d 软件配置:Wondows 98,

e 被测软件版本号:V1.0,V1.01,V1.02

f 所有测试相关活动的日期和时间、测试操作人员等记录见软件测试记录文档。

4 测试结果

在两个阶段测试过程中共发现软件缺陷20个,经软件开发人员确认的缺陷为20个,经过改正的代码消除了所有以确认的软件缺陷并通过了回归测试。因测试条件所限,未能进行软件的确认测试和系统测试。

5 评估和建议

5.1 软件评估

5.1.1 软件编码规范化评估

经过回归测试,未残留的软件编码规范性缺陷。软件代码文本注释率约为42%,代码注释充分,有利与代码的理解和维护。

5.1.2 软件动态测试评估

被测软件单元的总数:11个

使用的测试用例个数:143个

达到软件测试出口准则的软件单元数为11个,通过率100%

通过单元和集成测试得知:软件代码逻辑清晰、结构合理、程序单元间接口关系一致,运行稳定。

5.2 改进建议

a. 建议在软件开发项目中全面实施软件工程化,加强软件开发的管理工作。

b. 建议进一步加强软件需求规格说明、软件设计文档编制以及编写代码的规范化。特别是应该将系统中的硬件研制和软件研制分别管理,软件文档编制的种类和规格按照相关标准执行。

c. 尽早开展软件测试工作。在软件研制计划安排上给软件测试留有必要的时间,在资源配置上给软件测试必要的支撑。

d. 建议结合系统联试,开展软件的确认和系统测试。

附件:

软件问题报告单(略)

软件更改通知单(略)

软件测试记录(略)

更多相关推荐:
软件测试报告范例

软件测试报告范例20xx08231736软件测试范例这个大家可能都需要大家也可以上传自己的模版不过最好先注明一下这个测试模版是软件领域的还是硬件领域的给出一份测试报告指南测试报告编写指南摘要测试报告是把测试的过...

软件测试之软件测试报告模板完整版

COUNTER源码统计工具系统测试报告由安博测试空间技术中心提供拟制审核日期日期yyyymmddyyyymmdd修订记录目录第一章节概述5第二章节测试时间地点及人员5第三章节环境描述5第四章节总结和评价6641...

软件测试总结报告模板

项目名称测试计划ITSTRGTSTB修订历史记录目录目录31引言411编写目的412背景413用户群414定义415测试对象416测试阶段417测试工具418参考资料42测试概要521进度回顾522测试执行52...

软件测试报告模板

软件测试报告模板此页为模板文档本身的版本控制记录表按模板生成的正式文档中不需要此页秘密XXXXXX软件项目系统测试报告软件测试部200XXXXX项目名称子系统名称系统测试报告第1页共9页项目名称子系统名称系统测...

软件测试报告模板

G9供应链系统测试报告目录11项目背景112测试目的113测试环境与配置215缺陷的统计与分析2151缺陷汇总21测试缺陷趋势图52缺陷类型分析图63缺陷严重等级分析图74模块缺陷数分析图7总结811项目背景1...

软件测试报告范例1

1范围312系统概述313文档概述32引用文档33测试概述331被测软件的基本概况3311测试小结3312测试记录74测试结果75评估和建议751软件评估7511软件编码规范化评估7512软件动态测试评估752...

软件测试报告模板

深圳市冠泰瑞恒科技有限公司ExecutionManagementsysExpert系统软件功能测试报告深圳市冠泰瑞恒科技有限公司年月日公司网址深圳市冠泰瑞恒科技有限公司ExecutionManagementsy...

软件测试报告

信息系统测试读书报告winrunner软件测试报告姓名李绚娇学号20xx30060234专业信息管理与信息系统班级1130602指导教师吴志强20xx年11月16日一信息系统包含的主要功能1特点侧我重进货销售库...

软件测试报告模板

软件测试报告STR说明1软件测试报告STR是对计算机软件配置项CSCI软件系统或子系统或与软件相关项目执行合格性测试的记录2通过STR需方能够评估所执行的合格性测试及其测试结果1引言本章应分成以下几条11标识本...

软件测试报告(模板)

软件测试报告版本记录说明蓝色说明文字文档编写完成后请删除1测试结果说明该工作测试哪些模块功能质量特性和用户情况测试完成的情况实现了哪些功能点哪些没有实现测试功能清单浏览器兼容性测试的配置矩阵2测试资源多少人多长...

软件测试报告模板

项目名称项目编号需求规格说明书前言软件需求规格说明书主要描述界定软件的范围同时给出软件必须解决的问题的详细描述每个问题可以认为是软件产品的一个功能需要对每个功能提供一个处理叙述设计约束性能特征以及与其他元素间的...

软件测试报告模板

软件测试报告模板文档说明创建时间20xx年7月16日创建人张三测试时间20xx年6月1日20xx年7月13日测试参与人李四王五测试版本Velcro660测试环境操作系统windows9820xxxp20xx浏览...

软件测试报告范文(38篇)