信息系统测试(谢石长生)剖析

上传人:今*** 文档编号:105925098 上传时间:2019-10-14 格式:DOC 页数:12 大小:811KB
返回 下载 相关 举报
信息系统测试(谢石长生)剖析_第1页
第1页 / 共12页
信息系统测试(谢石长生)剖析_第2页
第2页 / 共12页
信息系统测试(谢石长生)剖析_第3页
第3页 / 共12页
信息系统测试(谢石长生)剖析_第4页
第4页 / 共12页
信息系统测试(谢石长生)剖析_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《信息系统测试(谢石长生)剖析》由会员分享,可在线阅读,更多相关《信息系统测试(谢石长生)剖析(12页珍藏版)》请在金锄头文库上搜索。

1、 信息系统测试读书报告学 生 姓 名:谢石长生 学 号:201430060120班 级:1430601 指 导 教 师:吴志强 2016年12月28日前言本系统测试报告将对信息系统测试这门课做一个总体概要及总结,对系统测试的定义、方法、类别、步骤流程等做一个梳理,让同学们对这门课有更清楚的认识,同时还对不同的方法进行一个具体的实例测试,以此对各测试方法进行对比。一、学习心得软件测试是软件开发过程中的一个重要组成部分,是贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程,其目的是尽快尽早地发现在软件产品中所存在的各种问题与用户需求、预先定义的不一致性。 软件测试的主要

2、分类1、从是否需要执行被测试软件的角度分类(静态测试和动态测试)。 2、从测试是否针对软件结构与算法的角度分类(白盒测试和黑盒测试)。 3、从测试的不同阶段分类(单元测试、集成测试、系统测试、验收测试)。常见测试方法:回归测试,功能测试,压力测试,负载测试,性能测试,易用性测试,安装与反安装测试,回复测试,安全性测试 ,兼容性测试,内存泄漏测试 ,比较测试,Alpha测试,Beta测试,测试信息流。 测试流程依次如下: 1.需求:阅读需求,理解需求,与客户、开发、架构多方交流,深入了解需求。-testing team 2.测试计划: 根据需求估算测试所需资源(人力、设备等)、所需时间、功能点划

3、分、如何合理分配安排资源等。-testing leader or testing manager 3.用例设计:根据测试计划、任务分配、功能点划分,设计合理的测试用例。-testing leader, senior tester 4.执行测试:根据测试用例的详细步骤,执行测试用例。-every tester(主要是初级测试人员) 5.执行结果记录和bug记录:对每个case记录测试的结果,有bug的在测试管理工具中编写bug记录。-every tester(主要是初级测试人员) 6.defect tracking:追踪leader分配给你追踪的bug.直到 bug fixed。-every t

4、ester 7.测试报告:通过不断测试、追踪,直到被测软件达到测试需求要求,并没有重大bug.8.用户体验、软件发布等通过此次学习,对整个软件测试行业的了解大大的加深。以前认为软件测试只是枯燥的反复的使用被测试软件来发现异常的问题,以为软件测试并不重要,低开发一等。现在认识到了软件测试的重要性,软件测试是软件产业向软件工业化生产时代迈进不可缺少的重要组成部分,是保证软件质量达到客户需求不可缺少的环节。软件测试在国内是一个新的职业,发展得比较晚,但它的重要性正在为行业所重视。 在学习过程中,我了解了作为一个合格的测试人员所应具备的素质与技能。其中个人素质在测试工作中起到了非常重要的作用,它包括你

5、的信心、耐心、细心和与人交流沟通的能力,它将贯穿你工作生涯的整个过程。在测试理论上,我们系统学习了软件测试的流程,各种测试阶段和测试方法,以及测试工具的使用。通过这些课程的学习,让我们对软件工程也有了更深刻的理解,为以后的测试工作作了很好的理论储备和技能的提升。 软件测试作为软件开发过程中一个非常重要的环节,越来越成为软件开发商和用户关注的焦点。完善的测试是软件质量的保证,因此软件测试就成了一项重要而艰巨的工作,要做好这项工作当然也绝非易事,我在做软件测试工作中总结出了一些经验和技巧。 1.功能点的细化。在进行测试前,先将所要测试的功能细分,填写测试用例表,有针对性的运行功能测试案例,逐个对每

6、个功能细分点进行测试。在每次运行测试案例之前,明确此次运行的目的和预期的输出结果,并要做好记录。 2.注意测试中的错误集中发生的现象有一些错误是和程序开发人员的编程水平和习惯有很大关系的。例如程序中的拼写错误,习惯用法等。注意收集并记录这些现象,有助于更快、更多地发现类似的错误。 3.尽可能多的使用非常规的测试,充分考虑到各种合法的输入和不合法的输入以及各种边界条件。边界值往往是最容易出现异常的情况,特殊的情况下甚至要制造极端的状态和意外状态,比如网络突然中断,和电源突然断电等情况。 4.对测试错误结果一定要有一个确认的过程,一般有A测试出来的错误,一定要有一个B来确认。 5.制定严格的测试计

7、划。测试时间安排的尽量宽松,不要希望在极短的时间内完成一个高水平的测试。 6.回归测试的关联性一定要引起充分的注意。在开发人员刚修复Bug之后的地方,再找一找,往往开发人员只修复报告出来的缺陷而不去考虑别的功能在修改时可能会重新造成错误。修改一个错误而引起更多的错误出现的现象并不少见。 7.测试文档要尽可能详细。测试用例表中的功能点可尽量的详细,如实、详细地记录每次运行测试案例的输入数据,输出数据,出错提示,进行测试的时间,完成测试的时间等,便于以后对测试工作的回溯。 8.重视交流和沟通。包括和程序开发人员的交流,同是测试人员之间的交流,网上技术论坛和网友的交流,和客户的交流等。多思考,多交流

8、,多提问,通过多种沟通交流的途径,可以少走很多弯路,同时可以学到很多东西。 9.善于总结。在测试过程中发现的所有问题,异常情况,发现程序开发人员易犯,常犯的错误,各种有价值的经验教训,使用系统和操作数据库时发现或者学到的技巧,使用测试工具时的心得等等,都可以随手记录在笔记本或者电脑上。这些都将是今后工作中可以参照的珍贵资料,同时也会成为自己的宝贵经验。这次软件测试实训为我们以后从事软件测试工作打下了良好的专业基础,为我们的进一步学习提高打下了扎实的理论基础。对测试过程有了初步的认识,测试计划、测试设计、测试开发、测试执行、测试评估、测试报告贯穿整个软件开发过程。单元测试、集成测试、系统测试、验

9、证测试每个阶段都应以用户需求为依据。这些基本的概念虽然比较抽象,但对以后的实践是大有益处的。 总的来说,这次培训效果不错,对自己有一定的提升,这完全不同与学校的学习,因为它更加贴近工作,针对以后工作的内容作了很多实例的练习与工具的使用,为我们更快的加入工作提供的很好的前提。接下来一段时间,我将利用假期进入相关测试部门进行实际项目的训练,我相信在我有了很好的理论基础后,会在工作中很好的加以应用,让测试工作做得更好。同时,我会更加努力的学习与工作,遇到问题会及时多渠道寻找解决方法,积极上进,希望早日成为一名优秀的测试人员。二、具体实例黑盒测试黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能

10、正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。边界值分析法 所谓边界值分析,就是选择这样的测试用例,它能使被测程序在边界值及其附近运行,从而更有效地暴露程序中隐藏的错误。因为经验告诉我们,

11、程序常常在处理边界情况时易于犯错误,所以检查边界情况的测试用例往往是高效的。所以输入等价类和输出等价类就是我们应着重测试的边界情况。应当选取正好等于、刚刚大于或刚刚小于边界的值作为测试数。 边界值分析法与等价类划分法有两个方面的区别: (1)边界值分析法不是从某个等价类中随便设计一个数据作为测试用例,而是选出一个或多个数据,使得这个等价类的每个边界值都要作为测试数据; (2)边界值分析法不仅要考虑程序的输入空间,而且要根据输出空间设计测试用例。 用边界值分析法设计测试用例时,有以下几条原则: (1)如果输入条件规定了值的范围,则取刚达到这个范围的边界的值,以及刚刚超出范围的无效数据作为测试用例

12、。 例如输入值的范围为-100+100,则可以选取-100、+100、-101、+101作为测试数据。 (2)如果输入条件规定了值的个数,则用最大个数、最小个数、比最大个数多1、比最小个数少1的数作为测试用例。 例如有规定“某文件可包括1至255个记录”,则测试数据可选1和255及0和256等值。 (3)对每个输出条件使用第(1)条原则。 例如有个程序计算每月的保险金额,若最小额是0元,最大额是1000元,那么就应设计导致扣除0元和1000元的测试数据。另外还应考虑是否可设计使程序扣除负额或大于1000元的测试数据。 (4)对每个输出条件使用第(2)条原则。 例如一个情报检索系统根据某一输入请

13、求,显示有关文献的摘要,但不能多于4条摘要,那么就可以设计一些测试用例,使得程序分别显示1篇、4篇或0篇摘要,并设计一个有可能使程序错误地显示5篇摘要的测试用例。 (5)如果程序的输入域或输出域是个有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。 (6)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。 例如,如果程序中定义了一个数组,其元素下标的下界是0,上界是100,那么应选择达到这个下标边界的值,如0与100作为测试用例。 (7)分析规格说明,找出其它可能的边界条件。测试用例及结果例:有函数f(x,y,z),其中x1900,2100,y1

14、,12,z1,31的。请写出该函数采用边界值分析法设计的测试用例。用例编号xyz1190011221001231318991142101123151900016190010721001331821001232测试用例编号 1输入操作预期输出实际输出x=1900y=1z=1函数调用并计算f(1900,1,1)f(1900,1,1)测试用例编号 2输入操作预期输出实际输出x=2100y=12z=31函数调用并计算f(2100,12,31)f(2100,12,31)测试用例编号 3输入操作预期输出实际输出x=1899y=1z=1函数调用并计算ErrorError测试用例编号 4输入操作预期输出实际输出x=2101y=12z=3函数调用并计算ErrorError测试用例编号 5输入操作预期输出实际输出x=1900y=0z=1函数调用并计算ErrorError测试用例编号 6输入操作预期输出实际输出x=1900y=1z=0函数调用并计算Error

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号