软件测试2019:第三次作业
一、单元测试的任务有哪些?
单元测试主要分为五种测试方法。
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。单元测试任务包括:1 模块接口测试; 2 模块局部数据结构测试; 3 模块边界条件测试; 4 模块中所有独立执行通路测试; 5 模块的各条错误处理通路测试。
模块接口测试是单元测试的基础。只有在数据能正确流入、流出模块的前提下,其他测试才有意义。
测试接口正确与否应该考虑下列因素:
1)输入的实际参数与形式参数的个数是否相同;
2)输入的实际参数与形式参数的属性是否匹配;
3)输入的实际参数与形式参数的量纲是否一致;
4)调用其他模块时所给实际参数的个数是否与被调模块的形参个数相同;
5)调用其他模块时所给实际参数的属性是否与被调模块的形参属性匹配;
6)调用其他模块时所给实际参数的量纲是否与被调模块的形参量纲一致;
7)调用预定义函数时所用参数的个数、属性和次序是否正确;
8)是否存在与当前入口点无关的参数引用;
9)是否修改了只读型参数;
10)对全程变量的定义各模块是否一致;
11)是否把某些约束作为参数传递。
在模块中应对每一条独立执行路径进行测试,单元测试的基本任务是保证模块中每条语句至少执行一次。此时设计
测试用例是为了发现因错误计算、不正确的比较和不适当的控制流造成的错误。此时基本路径测试和循环测试是最常用且最有效的测试技术。计算中常见的错误:
1)误解或用错了算符优先级;
2)混合类型运算;
3)变量初值错;
4)精度不够;
5)表达式符号错。
比较判断与控制流常常紧密相关,测试用例还应致力于发现下列错误:
1)不同数据类型的对象之间进行比较;
2)错误地使用逻辑运算符或优先级;
3)因计算机表示的局限性,期望理论上相等而实际上不相等的两个量相等;
4)比较运算或变量出错;
5)循环终止条件或不可能出现;
6)迭代发散时不能退出;
7)错误地修改了循环变量。
一个好的设计应能预见各种出错条件,并预设各种出错处理通路,出错处理通路同样需要认真测试,测试应着重检查下列问题:
1)输出的出错信息难以理解;
2)记录的错误与实际遇到的错误不相符;
3)在程序自定义的出错处理段运行之前,系统已介入;
4)异常处理不当;
5)错误陈述中未能提供足够的定位出错信息。
边界条件测试是单元测试中最后,也是最重要的一项任务。众的周知,软件经常在边界上失效,采用边界值分析技术,针对边界值及其左、右设计测试用例,很有可能发现新的错误。
二、代码评审方法有哪些?你认为哪一种比较有效,理由是什么?
分为代码走查和正式会议审查。
代码审查比较有效。
理由:1、代码审查会尽可能的将Bug杀死在萌芽阶段
2、代码审查的过程是一个知识技能传承的过程,有利于新人成长。
代码审查类似于师傅手把手教徒弟,是知识、技巧和经验的直接传授,所以这样的机会是很难得的,特别是对于新人,要十分珍惜代码评审这样的机 会,新人在这个环节中学习的效率和成果实践证明也都是最高的。
3、代码审查会让你加深对系统的理解
代码审查的过程实际上也是从新梳理思路的一个过程,特别是对于那些业务流程复杂的模块,和精通业务的人一起做代码评审可以让你加深对业务和系统的理解。总之,代码审查是必要的,而适当的加大代码评审的粒度,会有意想不到的效果。
三、请搭建并简单配置一个Jenkins的持续集成环境,贴上搭建完成后的截图,写一段搭建和初步试用的心得。


小结:一开始安装Jenkins的时候,在下载地方本来以为是页面跳转,结果它的页面和正常的不一样,它的是下载在下面,这点麻烦一点,其他都很方便。因为安装插件的时候不知道怎么安装,我选择了默认安装的方法。现在暂时还没有做新的任务,应该是不难做的。整体的布局比较清楚,会让你输入任务名,下面的会让你构建自由风格的软件项目。

