计算机科学技术:软件编码与测试.docx
《计算机科学技术:软件编码与测试.docx》由会员分享,可在线阅读,更多相关《计算机科学技术:软件编码与测试.docx(11页珍藏版)》请在第一文库网上搜索。
1、计算机科学技术:软件编码与测试1、问答题什么是集成测试?非渐增式测试与渐增式测试有什么区别?渐增式测试如何组装模块?答案:集成测试是指在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试。非渐增式测试是指首先对每个模块分别进行单元测试,再把所有模块组装成一个完整的系统进行的测试。而渐增式测试就是逐个把未经测试的模块组装到已经过测试的模块上去进行集成测试,每加入一个新模块进行一次集成测试,重复此过程直到程序组装完毕。渐增式测试有两种不同的组装方法:自顶向下和自底向上结合。两者区别是:(I)非渐增式方法把单元测试和集成测试分成两个不同的阶段,前一阶段完成模块的单元测试,后一阶段
2、完成集成测试。而渐增式测试往往把单元测试和集成测试合在一起,同时完成。(2)非渐增式需要更多的工作量,因为每个模块都需要驱动模块和桩模块,而渐增式利用已测试过的模块作为驱动模块或桩模块,因此工作量少。(3)渐增式可以较早地发现接口之间的错误,非渐增式最后组装时才发现。(4)渐增式有利于排错,发生错误往往和最近新加入的模块有关,而非渐增式发现接口错误推迟到最后,很难判断是哪一部分接口出错。(5)渐增式比较彻底,已测试的模块和新的模块再测试。(6)渐增式点用时间较多,但非渐增式所需更多的驱动模块和桩模块也占用一些时间。(7)非渐增式开始可并行测试所有模块,能充分利用人力,对测试大型软件很有意义。2
3、、问答题什么是黑盒测试法?采用黑盒技术测试用例有哪几种方法?这些方法各有什么特点?答案:黑盒测试法把被测试对象看成是一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求。采用黑盒技术测试用例的方法有:等价类的划分、边界值分析、错误推测和因果图。等价类的划分:是将输入数据按有效的或无效的(也称合理的或不合理的)划分成若干个等价类,测试每个等价类的代表值就等于对该类其他值的测试。这样就把漫无边迹的随机测试改为有针对性的等价类测试,用少量有代表性的例子代替大量测试目的相同的例子,能有效地提高测试效率。但这个方法的缺点是没有注意选
4、择某些高效的、能够发现更多错误的测试用例。边界值分析法:是将测试边界情况作为重点目标,选取正好等于、刚刚大于和刚刚小于边界值的测试数据。(边界情况是指输入等价类和输入等价类边界上的情况。)这种方法可以查出更多的错误,因为在程序中往往在处理边界情况时易发生错误。错误推测法:是在测试程序时,人们根据经验或直觉推测程序中可能存在的错误,从而有针对性地编写检查这些错误的测试用例。因果图:能够有效地检测输入条件的各种组合可能会引起的错误。它的基本原理是通过画因果图,把用自然语言描述的功能说明转换为判定表,最后为判定表的每一列设计一个测试用例。这几种方法都不能提供一组完整的测试用例,在实际测试中应把各种方
5、法结合起来使用。综合策略:就是联合使用上述几种测试方法,尽可能多地发现程序中的错误。3、问答题请对“判定三角形类别”程序算法用等价类划分和边界值分析法设计测试用例,并检查逻辑覆盖标准。答案:先划分等价类并编号:为合理等价类设计测试用例,对于表中对应的四个合理等价类,用三个测试用例覆盖。为每一个不合理等价类设计一个测试用例:用边界值法设计测试用例:4、问答题调试的目的是什么?调试有哪些技术手段?答案:调试则是在进行了成功的测试之后才开始的工作。调试的目的是确定错误的原因和位置,并改正错误,因此调试也称为纠错(Debug)o调试的技术手段有简单的调试方法、归纳法、演绎法和回溯法等。5、问答题软件测
6、试要经过哪些步骤?这些测试与软件开发各阶段之间有什么关系?答案:软件测试要经过的步骤是:单元测试T集成测试T确认测试T系统测试。单元测试:对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。该阶段涉及编码和详细设计文档。集成测试:是为了检查与设计相关的软件体系结构的有关问题,也就是检查概要设计是否合理有效。确认测试:主要是检查已实现的软件是否满足需求规格说明书中确定了的各种需求。系统测试:是把已确认的软件与其他系统元素(如硬件、其他支持软件、数据、人工等)结合在一起进行测试。以确定软件是否可以支付使用。6、问答题某“调整工资”处理模块接受一
7、个“职称”的变量,根据职称的不同(助教,讲师,副教授,教授)作不同的处理,其中若是助教还必须输入工龄,只有工龄超过两年才能调整工资。请用等价类划分法设计测。答案:1.划分等价类:计测试用例:7、问答题单元测试有哪些内容?测试中采用什么方法?答案:单元测试主要针对模块的以下五个基本特征进行测试:(1)模块接口(2)局部数据结构(3)重要的执行路径(4)错误处理(5)边界条件测试的方法是为被测试模块编写驱动模块和桩模块来实现被测试单元的可运行。通过驱动模块来模拟被测试模块的上级调用模块,以上级模块调用被测模块的格式驱动被测模块,接收被测模块的测试结构并输出。桩模块则用来代替被测试模块所调用的模块。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机科学 技术 软件 编码 测试
