软件测试实验报告

时间:2024-05-17 18:51:47 海洁 其他毕业论文 我要投稿
  • 相关推荐

软件测试实验报告

  在不断进步的时代,大家逐渐认识到报告的重要性,报告中提到的所有信息应该是准确无误的。写起报告来就毫无头绪?下面是小编为大家整理的软件测试实验报告,仅供参考,欢迎大家阅读。

软件测试实验报告

  软件测试实验报告 1

  一、引言

  软件测试是伴随着计算机软件的产生而产生的。在早期软件开发的过程中,软件就是由程序员写的简单计算机程序代码。因而,软件测试的含义比较狭窄,测试等同于“调试”。软件测试的目的就是为寻找和纠正软件中的故障,这部分的工作常常由开发人员自己完成。直到上世纪80年代早期,软件测试定义发生了改变,测试不单纯是一个发现错误的过程,而且包含软件质量评价的内容。软件开发人员和测试人员开始坐在一起探讨软件工程和测试问题。制定了各类标准,软件测试是高质量、高可靠性软件的重要保证。在软件系统的开发中,软件测试不仅是软件生命周期中的一个独立的阶段,在需求分析、软件设计和编码阶段,都需要对这些阶段的软件产品,包括需求规格说明书、软件架构、概要设计和详细设计说明书进行测试。软件测试已经形成了完整的、系统的测试方法,并且有众多的手工和自动化测试工具支持这些方法。通过评审文档、阅读代码等方式测试软件称为静态测试,通过运行程序测试软件称为动态测试。在动态测试中,通常使用白盒测试和黑盒测试从不同的角度设计测试用例,查找软件代码中的错误。

  二、白盒测试

  白盒测试也叫结构测试,目的是发现程序编码过程中的错误。编写代码的过程中,程序员的编程经验、对开发工具的掌握程度、编程时的精神状态,都可能使他在编码过程中引入错误。对于基本的语法错误,调试程序时就能发现并纠正。但对于运算顺序、逻辑判断、执行路径上的错误,调试程序时很难发现。事实上,即使编程水平很高的程序员,也无法保证代码的结构没有任何错误。白盒测试将被测程序看作一个打开的盒子,测试者能够看到被测源程序,可以分析被测程序的内部结构。因此,白盒测试可以用来对代码结构进行全面测试。

  三、黑盒测试

  黑盒测试也叫功能测试,目的`是发现软件需求或者设计规格说明中的错误。软件是为了完成特定的功能而开发的。需求分析阶段得到的需求规格说明书对软件功能作了完整的描述。软件设计阶段将整个软件系统划分为多个模块,每个模块实现一个或多个功能。因此,软件测试需要验证每个模块是否能够完成自己的功能,整个软件系统是否能够满足用户的需要。黑盒测试将被测程序看成一个打不开的盒子,测试人员无法看到代码,只能看到软件或模块的功能描述。黑盒测试可用来验证软件或模块功能是否得到实现。

  四、白盒测试和黑盒测试的应用

  一个实际的软件系统,首先必须验证它能够正确运行,这需要白盒测试;其次还必须确认系统正确地满足了用户的需求,这需要黑盒测试。

  下面通过一个实例,说明如何在实践中使用白盒测试和黑盒测试。

  软件需求描述:

  图形用户界面上有3个文本框tl、t2、t3,以及代表加、减、乘、除运算的四个按钮。在t1和t2中输人数字,点击一个按钮,在t3中显示这两个数的运算结果。

  这是一个很简单的软件,只需要编写一个模块。可以根据这个需求设计程序流程图,见图1。可以使用某种程序设计语言,例如VC+ +,Delphi或Java,编写代码。图2是Java编写的代码运行时的界面。白盒测试最理想的情况是覆盖流程图中的每条路径。对流程图中的前3个分支节点,需要设计足够的测试用例测试每个分支节点的每条分支以及这些分支的组合。第一个分支节点,可取dl=100、1d2=26,和dl=100、1 d2=abc覆盖它的两个分支。第二个分支节点,可取按钮“+”、“一”、“ ”、“/”覆盖它的四个分支;执行“/”时,可取d2=0、d2=26覆盖第3个分支节点的两个分支。第四个分支节点形成了循环。循环中的路径有无数条,实际对循环执行路径覆盖时,通常只执行一次循环,验证循环体。上述每个测试用例执行了一次循环。因此对第四个分支节点只要测试关闭按钮能否关闭窗口。

  这样,同样我们还可以设计出一组白盒测试通过例子来验证此程序的正确性。

  表1 白盒测试用例

  黑盒测试需要确认本程序能正确完成需求中规定的加减乘除运算。可以设计一组黑盒测试用例。

  黑盒测试时,有时还需要执行健壮性测试,即测试软件处理异常或错误输入的能力。对这个例子,输入两个或一个非数值的数据时,应该能够报错;

  五、结束语

  软件测试无法做到穷举测试。在上例中,仅仅两个实数的加运算就有无穷多种可能的输入。设计和运行测试用例还需要耗费人力和物力。因此,软件测试追求的目标是以尽可能少的测试用例发现软件中尽可能多的错误或缺陷。白盒测试验证程序的正确性,黑盒测试确认软件满足需求,两者各有优缺点。动态软件测试实践中,通常单元测试阶段主要使用白盒测试,集成测试和系统测试阶段主要使用黑盒测试。两种不同的测试方式各有各的侧重点。在具体的测试环境中我们要根据实际情况来选取合适的软件检测方法。

  软件测试实验报告 2

  一、实验目的

  1、查阅测试行业知名企业在软件测试方面开展的工作,掌握测试行业发展趋势。

  2、实际注册参与众包测试,实际了解众包测试等新型测试模式与技术。

  3、调研移动应用测试的发展现状,了解常用测试工具使用。

  4、调研当前企业招聘软件测试人员的招聘需求,了解企业对于软件测试从业人员的基本要求。

  二、实验类型

  设计型。

  三、实验内容

  1、测试行业发展:网上搜索访问至少3家以上国内外知名公司建设的测试平台,列出这些测试平台的网址、功能介绍等信息,了解国内外知名IT企业在软件测试方面做了哪些工作。比较他们的区别,并结果这些汇总。

  2、众包测试:选择至少一个知名众包测试平台,注册账号完成一个众测任务,通过截图列出你从账号注册、登录、领取任务、完成任务以及获得积分或奖励的'系列过程。了解众测的基本概念和模式。

  3、移动应用测试:如了解移动应用测试中的Monkey测试、Monkey Runner、阿里易测以及Appium测试框架等的功能和使用方法。列举出这些工具的具体作用,并汇总这些结果。并最好至少安装其中一个测试工具来使用。

  4、查找汇总2个以上软件测试方面排名前列的知名论坛或者教育培训网站,通过这些网站或者其它信息来源,汇总出当前企业对于软件测试人员招聘时的具有共性的岗位需求(至少4条及以上)

  四、实验结果

  题目一部分结果截图:

  题目三部分结果截图:

  题目四部分结果截图:

  五、实验总结

  基本掌握了测试行业发展的趋势,实际了解了众包测试等新型测试模式与技术,基本了解了常用测试工具的使用,了解了企业对于软件测试从业人员的基本要求。

  软件测试实验报告 3

  1.简介

  1.1编写目的

  本测试报告的具体编写目的,指出预期的读者范围。

  实例:本测试报告为xxx项目的测试报告,目的在于总结测试阶段的测试以及分析测试结果,描述系统是否符合需求(或达到xxx功能目标)。预期参考人员包括用户、测试人员、开发人员、项目管理者、其他质量管理人员和需要阅读本报告的高层经理。

  提示:通常,用户对测试结论部分感兴趣,开发人员希望从缺陷结果以及分析得到产品开发质量的信息,项目管理者对测试执行中成本、资源和时间予与重视,而高层经理希望能够阅读到简单的图表并且能够与其他项目进行同向比较。此部分可以具体描述为什么类型的人可参考本报告xxx页xxx章节,你的报告读者越多,你的工作越容易被人重视,前提是必须让阅读者感到你的报告是有价值而且值得浪费一点时间去关注的。

  1.2项目背景

  对项目目标和目的进行简要说明。必要时包括简史,这部分不需要脑力劳动,直接从需求或者招标文件中拷贝即可。

  1.3系统简介

  如果设计说明书有此部分,照抄。注意必要的框架图和网络拓扑图能吸引眼球。

  1.4术语和缩写词

  列出设计本系统/项目的专用术语和缩写语约定。对于技术相关的名词和与多义词一定要注明清楚,以便阅读时不会产生歧义。

  1.5参考资料

  1、需求、设计、测试用例、手册以及其他项目文档都是范围内可参考的东东。

  2、测试使用的国家标准、行业指标、公司规范和质量手册等等

  2.测试概要

  测试的概要介绍,包括测试的一些声明、测试范围、测试目的等等,主要是测试情况简介。(其他测试经理和质量人员关注部分)

  2.1测试用例设计

  简要介绍测试用例的设计方法。例如:等价类划分、边界值、因果图,以及用这类方法(3-4句)。

  提示:如果能够具体对设计进行说明,在其他开发人员、测试经理阅读的时候就容易对你的用例设计有个整体的概念,顺便说一句,在这里写上一些非常规的设计方法也是有利的,至少在没有看到测试结论之前就可以了解到测试经理的设计技术,重点测试部分一定要保证有两种以上不同的用例设计方法。

  2.2测试环境与配置

  简要介绍测试环境及其配置。

  提示:清单如下,如果系统/项目比较大,则用表格方式列出

  数据库服务器配置

  CPU:

  内存:

  硬盘:可用空间大小

  操作系统:

  应用软件:

  机器网络名:

  局域网地址:

  应用服务器配置

  …….

  客户端配置

  …….

  对于网络设备和要求也可以使用相应的表格,对于三层架构的',可以根据网络拓扑图列出相关配置。

  2.3测试方法(和工具)

  简要介绍测试中采用的方法(和工具)。

  提示:主要是黑盒测试,测试方法可以写上测试的重点和采用的测试模式,这样可以一目了然的知道是否遗漏了重要的测试点和关键块。工具为可选项,当使用到测试工具和相关工具时,要说明。注意要注明是自产还是厂商,版本号多少,在测试报告发布后要避免大多工具的版权问题。

  3.测试结果及缺陷分析

  整个测试报告中这是最激动人心的部分,这部分主要汇总各种数据并进行度量,度量包括对测试过程的度量和能力评估、对软件产品的质量度量和产品评估。对于不需要过程度量或者相对较小的项目,例如用于验收时提交用户的测试报告、小型项目的测试报告,可省略过程方面的度量部分;而采用了CMM/ISO或者其他工程标准过程的,需要提供过程改进建议和参考的测试报告-主要用于公司内部测试改进和缺陷预防机制-则过程度量需要列出。

  3.1测试执行情况与记录

  描述测试资源消耗情况,记录实际数据。(测试、项目经理关注部分)

  3.1.1测试组织

  可列出简单的测试组架构图,包括:

  测试组架构(如存在分组、用户参与等情况)

  测试经理(领导人员)

  主要测试人员

  参与测试人员

  3.1.2测试时间

  列出测试的跨度和工作量,最好区分测试文档和活动的时间。数据可供过程度量使用。

  例如xxx子系统/子功能

  实际开始时间-实际结束时间

  总工时/总工作日

  任务开始时间结束时间总计

  合计

  对于大系统/项目来说最终要统计资源的总投入,必要时要增加成本一栏,以便管理者清楚的知道究竟花费了多少人力去完成测试。

  测试类型人员成本工具设备其他费用

  总计

  在数据汇总时可以统计个人的平均投入时间和总体时间、整体投入平均时间和总体时间,还可以算出每一个功能点所花费的时/人。

  用时人员编写用例执行测试总计

  合计

  这部分用于过程度量的数据包括文档生产率和测试执行率。

  生产率人员用例/编写时间用例/执行时间平均

  合计

  3.1.3测试版本

  给出测试的版本,如果是最终报告,可能要报告测试次数回归测试多少次。列出表格清单则便于知道那个子系统/子模块的测试频度,对于多次回归的子系统/子模块将引起开发者关注。

  3.2覆盖分析

  3.2.1需求覆盖

  需求覆盖率是指经过测试的需求/功能和需求规格说明书中所有需求/功能的比值,通常情况下要达到100%的目标。

  需求/功能(或编号)测试类型是否通过备注

  [Y][P][N][N/A]

  根据测试结果,按编号给出每一测试需求的通过与否结论。P表示部分通过,N/A表示不可测试或者用例不适用。实际上,需求跟踪矩阵列出了一一对应的用例情况以避免遗漏,此表作用为传达需求的测试信息以供检查和审核。

  需求覆盖率计算Y项/需求总数×100%

  3.2.2测试覆盖

  需求/功能(或编号)用例个数执行总数未执行未/漏测分析和原因

  实际上,测试用例已经记载了预期结果数据,测试缺陷上说明了实测结果数据和与预期结果数据的偏差;因此没有必要对每个编号在此包含更详细的说明的缺陷记录与偏差,列表的目的仅在于更好的查看测试结果。

  测试覆盖率计算执行数/用例总数×100%

  3.2缺陷的统计与分析

  缺陷统计主要涉及到被测系统的质量,因此,这部分成为开发人员、质量人员重点关注的部分。

  3.3.1缺陷汇总

  被测系统系统测试回归测试总计

  合计

  按严重程度

  严重一般微小

  按缺陷类型

  用户界面一致性功能算法接口文档用户界面其他

  按功能分布

  功能一功能二功能三功能四功能五功能六功能七

  最好给出缺陷的饼状图和柱状图以便直观查看。俗话说一图胜千言,图标能够使阅读者迅速获得信息,尤其是各层面管理人员没有时间去逐项阅读文章。

  3.3.2缺陷分析

  本部分对上述缺陷和其他收集数据进行综合分析

  缺陷综合分析

  缺陷发现效率=缺陷总数/执行测试用时

  可到具体人员得出平均指标

  用例质量=缺陷总数/测试用例总数×100%

  缺陷密度=缺陷总数/功能点总数

  缺陷密度可以得出系统各功能或各需求的缺陷分布情况,开发人员可以在此分析基础上得出那部分功能/需求缺陷最多,从而在今后开发注意避免并注意在实施时予与关注,测试经验表明,测试缺陷越多的部分,其隐藏的缺陷也越多。

  测试曲线图

  描绘被测系统每工作日/周缺陷数情况,得出缺陷走势和趋向

  重要缺陷摘要

  缺陷编号简要描述分析结果备注

  3.3.3残留缺陷与未解决问题

  残留缺陷

  编号:BUG号

  缺陷概要:该缺陷描述的事实

  原因分析:如何引起缺陷,缺陷的后果,描述造成软件局限性和其他限制性的原因

  预防和改进措施:弥补手段和长期策略

  未解决问题

  功能/测试类型:

  测试结果:与预期结果的偏差

  缺陷:具体描述

  评价:对这些问题的看法,也就是这些问题如果发出去了会造成什么样的影响

  4.测试结论与建议

  报告到了这个部分就是一个总结了,对上述过程、缺陷分析之后该下个结论,此部分为项目经理、部门经理以及高层经理关注,请清晰扼要的下定论。

  4.1测试结论

  1、测试执行是否充分(可以增加对安全性、可靠性、可维护性和功能性描述)

  2、对测试风险的控制措施和成效

  3、测试目标是否完成

  4、测试是否通过

  5、是否可以进入下一阶段项目目标

  4.2建议

  1、对系统存在问题的说明,描述测试所揭露的软件缺陷和不足,以及可能给软件实施和运行带来的影响

  2、可能存在的潜在缺陷和后续工作

  3、对缺陷修改和产品设计的建议

  4、对过程改进方面的建议

  软件测试实验报告 4

  1.引言

  编写目的

  说明这份测试分析报告的具体编写目的,指出预期的阅读范围。

  说明:

  a.被测试软件系统的名称;

  b.该软件的任务提出者、开发者、用户及安装此软件的计算中心,指出测试环境与实际运行环境之间可能存在的差异以及这些差异对测试结果的影响。

  列出本文件中用到的专问术语的定义和外文首字母组词的原词组。

  参考资料

  列出要用到的参考资料,如:

  a.本项目的经核准的计划任务书或合同、上级机关的批文;

  b.属于本项目的其他已发表的文件;

  c. 本文件中各处引用的文件、资料,包括所要用到的软件开发标准。列出这些文件的'标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。

  2.测试概要

  用表格的形式列出每一项测试的标识符及其测试内容,并指明实际进行的测试工作内容与测试计划中预先设计的内容之间的差别,说明作出这种改变的原因。

  3.测试结果及发现

  测试1(标识符)

  把本项测试中实际得到的动态输出(包括内部生成数据输出)结果同对于动态输出的要求进行比较,陈述其中的各项发现。

  测试2(标识符)

  用类似本报告条的方式给出第2项及其后各项测试内容的测试结果和发现。

  4.对软件功能的结论

  功能1(标识符)

  简述该项功能,说明为满足此项功能而设计的软件能力以及经过一项或多项测试已证实的能力。

  说明测试数据值的范围(包括动态数据和静态数据),列出就这项功能而言,测试期间在该软件中查出的缺陷、局限性。

  功能2(标识符)

  用类似本报告的方式给出第2项及其后各项功能的测试结论。

  5.分析摘要

  陈述经测试证实了的本软件的能力。如果所进行的测试是为了验证一项或几项特定性能要求的实现,应提供这方面的测试结果与要求之间的比较,并确定测试环境与实际运行环境之间可能存在的差异对能力的测试所带来的影响。

  缺陷和限制

  陈述经测试证实的软件缺陷和限制,说明每项缺陷和限制对软件性能的影响,并说明全部测得的性能缺陷的累积影响和总影响。

  对每项缺陷提出改进建议,如:

  a.各项修改可采用的修改方法;

  b.各项修改的紧迫程度;

  c.各项修改预计的工作量;

  d.各项修改的负责人。

  说明该项软件的开发是否已达到预定目标,能否交付使用。

  6.测试资源消耗

  总结测试工作的资源消耗数据,如工作人员的水平级别数量、机时消耗等。

【软件测试实验报告】相关文章:

软件性能测试研究03-28

谈软件测试的几个问题03-19

嵌入式软件的覆盖测试03-18

基于模块化设计的嵌入式软件测试方法03-20

基于信号接口的自动测试系统软件的设计与实现03-18

关于面向软件测试过程的知识管理方法的研究与实现03-15

开题实验报告03-07

参考文献实验报告格式11-29

论析软件价值效用论与软件资本流通03-19

翻译能力分析与测试03-01