2 u011359326 u011359326 于 2016.02.22 00:41 提问

java测试用例的编写,难度是如何的

java测试用例的编写

能否举个简单的例子呢图片说明

其他编程语言的测试用例是如何编写的

测试用例的本质是神马呢

3个回答

caozhy
caozhy   Ds   Rxr 2016.02.22 06:23
已采纳

测试本质就是写一些代码来调用你编写的函数,给出测试用的参数,看返回值是否符合预期,从而判断代码是否有错误。

测试用例就是用来测试的输入数据,每组数据是一个测试用例。
编写测试用例的原则是尽量提高代码分支覆盖率和代码路径覆盖率,测试各种典型和边界数据。比如如下函数:
void foo(int i, int j)
{
if (i > 0)
//a
else
//b
if (j > 0)
// c
else
// d
}

从路径上看,这个程序有4条路径
a-c a-d b-c b-d
所以要覆盖所有的路径,需要起码4个测试用例,比如
i=1 j=1
i=-1, j=1
i=1, j=-1
i=-1, j=-1
但是覆盖所有的代码(也就是所有的代码分支都执行到),只要2个用例
i=1,j=1 执行a c
i=-1,j=-1执行b d
当然也可以是别的,比如
i=1,j=-1 执行a d
i=-1,j=1执行b c
一般来说,在编写测试用例的时候,要测试所有的路径需要非常多的测试用例,往往是很难的,但是起码我们要覆盖所有的分支

在java中,我们有junit等一些框架来实现自动化的测试,这些框架的目的无非就是将测试用例依次执行,分别判断结果这样的事情自动完成。

caozhy
caozhy   Ds   Rxr 2016.02.22 06:24

如果说一个函数有32个独立的分支,那么代码覆盖只要写最少32个用例。如果要路径覆盖,起码要写2^32个用例(大约42亿)。

Royal_lr
Royal_lr   Ds   Rxr 2016.02.22 12:04

测试的话,,java有junit单元测试,,宽泛点就是单独测试后台某一功能的实现,,找到bug是在哪里出现的,,

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
TESTNG编写自动化测试用例
TestNG是Java中的一个测试框架,测试人员一般用TestNG来写自动化测试用例,TESTNG安装见《Eclipse安装TestNG插件》,下面主要记录如何使用testng编写自动化测试用例。 l 新建testng项目,勾选beforeclass和afterclass l 新建完成后自动生成如下脚本 l 写入测试系统的登录脚本 @BeforeTest中写测试
一个简单的自动化测试用例
前言:        假如你已经确认了XX 项目适合做自动化测试,那么接下来你要做的就是选测试辅助工具了。   首先要先确认你所测试的产品是桌面程序(C/S)还是web应用(B/S)。   桌面程序的工具有:QTP、 AutoRunner   web应用的工具有:QTP、AutoRunner、Robot Framework、watir、selenium      但如果项
优雅编程之这样写测试用例,你就”正常“了!
开心一笑【朋友病了,要挂盐水。给他扎针的是一个实习小护士,扎了半天都没扎进血管。 他痛得龇牙咧嘴,无奈叫来了护士长。 护士长好手法,只见她一针见血地扎进了血管,然后马上拔出来, 把针递给那个实习护士说:“看清楚没有?你再试一次!”】提出问题如何优雅编写测试代码???解决问题1)TDD(测试驱动开发),意思是先写单元测试,然后写对应的代码,通过修改调试让写的代码通过单元测试。使用TDD,会使测试
Java测试用例简介
最近需要向组内其他成员普及一下关于Java测试用例的相关知识,特在此进行一下简单的学习和总结。 JUnit简介 JUnit是一个开源的Java单元测试框架,JUnit4对原有的JUnit框架进行了大幅度的改进,主要目标便是利用了Java中的Annotation,来代替以前必须要继承AbstractTestCase,以及要测试的方法名称必须test为前缀。   JUnit4中提供了三个Ann
如何编写一个好的测试用例
如何编写一个好的测试用例,如何编写一个好的测试用例,如何编写一个好的测试用例
编写更好的Java单元测试的七个技巧
编写更好的Java单元测试的七个技巧
测试用例说明
如何编写测试用例,编写测试用例的注意事项等
android测试用例编写
android中写测试用例也是用junit,测试用例代码风格是junit3的风格。java中测试用例中使用junit3需要继承TestCase(junit4则不需要,直接用annotation即可);android的测试用例需要继承AndroidTestCase。连重新的setUp和tearDown方法都一样的。java和android的关系,你懂的,oracle和google公司还打官司了。
Jmeter性能测试之如何写Java请求测试用例类
一. 引言: 最近工作中的一个项目要求做性能测试,该项目由提供服务的几个应用组成,选用的框架是阿里巴巴公司开源的服务框架Dubbo。关于Dubbo的介绍,网上也有很多资料,本人只是做了粗略的了解,没有深入研究,相关资料地址如下:http://www.iteye.com/magazines/103,http://alibaba.github.io/dubbo-doc-static/User+Gui
【编程题】牛牛找工作
原题出处:牛客网-网易2019实习生招聘编程题集合  为了找到自己满意的工作,牛牛收集了每种工作的难度和报酬。牛牛选工作的标准是在难度不超过自身能力值的情况下,牛牛选择报酬最高的工作。在牛牛选定了自己的工作后,牛牛的小伙伴们来找牛牛帮忙选工作,牛牛依然使用自己的标准来帮助小伙伴们。牛牛的小伙伴太多了,于是他只好把这个任务交给了你。 输入描述: 每个输入包含一个测试用例。 每个测试...