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

问题描述

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

java测试用例的编写

能否举个简单的例子呢

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

测试用例的本质是神马呢

解决方案

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

测试用例就是用来测试的输入数据,每组数据是一个测试用例。
编写测试用例的原则是尽量提高代码分支覆盖率和代码路径覆盖率,测试各种典型和边界数据。比如如下函数:
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等一些框架来实现自动化的测试,这些框架的目的无非就是将测试用例依次执行,分别判断结果这样的事情自动完成。

解决方案二:

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

解决方案三:

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

时间: 2024-11-01 14:58:46

软件测试-java测试用例的编写,难度是如何的的相关文章

JUnit一个回归测试框架用于Java开发人员编写单元测试

通过本文的介绍,您可以了解到什么是 Jhttp://www.aliyun.com/zixun/aggregation/29926.html">Unit,它有什么用处,JUnit 4.10 有什么新特性,并且如何应用. JUnit 是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework),主要供 Java 开发人员编写单元测试.在极限编程和重构中被极力推荐使用的一个工具,因为它可以大大地提高开发的效率.那么大家就

c++-如何用java或者C++编写一个可以验证网络IP接入段合法性并且控制其流量的简易服务器呢?

问题描述 如何用java或者C++编写一个可以验证网络IP接入段合法性并且控制其流量的简易服务器呢? 本人不是学编程,但是毕业设计里面需要做这个 ,希望各路大神不吝赐教 解决方案 http://wenku.baidu.com/link?url=j_QVex7Ffpzw6nOsgiUK3NIdDmNy0sSKt1WuWluBvu6Y9b1Xd41XMPXeDLa5W9zdVErzoScQCyjj_1T1EygG8cX3GaJsr3zxrtOtWI8ZIvO 解决方案二: 计算单位时间write的数

微信视频功能详细功能性能测试用例的编写

问题描述 微信视频功能详细功能性能测试用例的编写 最近在自学移动app的测试,想总结一份完整的微信视频功能测试用例,尤其性能方面测试时的具体用例,测试方法,测试工具有哪些? 解决方案 http://www.ltesting.net/ceshi/ceshijishu/csyl/ 解决方案二: 微信视频功能测试用例,首先你要分析一下微信视频功能. 如果只是黑盒测试,应该没有多少测试用例.但白盒,你没有代码也无从谈起.

java类的问题-java 小程序编写 用eclipse编写

问题描述 java 小程序编写 用eclipse编写 学生成绩管理 功能要求: 1) 输入十个同学的学号,姓名,四科成绩(应用数学.大学英语.Java程序设计.计算机应用基础) 2) 计算出平均成绩.以平均成绩降序输出成绩表. 3) 输出全组各科平均分,最高分和最低分. 4) 输入姓名查询成绩 界面要示:用字符界面实现.也可用图形界面实现. 5)能连接数据库并实现查询.增.删.改等功能(此项功能作为可选项,可以不要).

java swing 界面-java使用swing编写界面不出现,应该怎么解决,急急急!!!!!!!!!

问题描述 java使用swing编写界面不出现,应该怎么解决,急急急!!!!!!!!! Image getImage(String filename) { URLClassLoader urlLoader = (URLClassLoader)this.getClass().getClassLoader(); String url = null; Image image = null; url = urlLoader.findResource(filename); image = Toolkit.

求代码-java程序的编写一个指定的年月的日历

问题描述 java程序的编写一个指定的年月的日历 就是我是新手,要用java编一个输出2014年8月的日历怎么写啊,求代码 解决方案 是java代码呢还是web工程呢,如果是java代码的话,使用日历类Calendar类,输出某个月之间所有的日期就可以了. web 工程的话,有现成的日历控件My97DatePicker可以使用的.

文档编写-java api接口编写是什么?

问题描述 java api接口编写是什么? 是不是将DAO方法提取接口,然后再对方法功能介绍? 能给个模板吗? 解决方案 调用API好像是类似于调用一个自定函数那样就可以了吧 public interface inf(int a, int b){ ... }; 调用: inf in = new inf(12, 14); 我也不太确定,感觉应该是一样的..

播放视频-用java三大框架编写视频上传并能点击播放的代码

问题描述 用java三大框架编写视频上传并能点击播放的代码 本人新手,用java实现视频的上传并且能点击播放的功能,求详细一点的代码 解决方案 直接用百度的Ueditor插件得了..或者就是上传视频功能,然后前台找个播放器

《Java和Android开发实战详解》——2.5节良好的Java程序代码编写风格

2.5 良好的Java程序代码编写风格Java和Android开发实战详解Java代码是由程序语句组成的,数个程序语句组合成一个程序块,每一个块拥有数行程序语句或注释,一行程序语句是一个表达式.变量和命令的程序代码. 2.5.1 程序语句Java程序由程序语句(Statement)组成,一行程序语句如同英文的一个句子,内含多个表达式.运算符或Java关键字(详见第3章的说明). 1.程序语句的范例一些Java程序语句的范例,如下所示: int total = 1234; rate = 0.05;