好吃订桌网网络美食小姐评选活动正式开始啦~
 博客首页
个人首页 |  我的文章 |  我的相册 |  我的好友 |  给我留言 |  个人档案 
欢迎来到huiqing的博客!   注册   登录 
 博客个人信息
博客主人头像
昵称:huiqing 
姓名:保密
注册日期: 2007-7-4
 网络美食小姐评选
得票及排名情况如下:
得票数:18
总排名:26
 文章分类
 最新文章列表
 最新评论
 最新相片列表
 最新留言
美女漏个脸~~~欣赏...
博客怎么用?
 我的好友
 非非
 友情链接
 访问计数器
02255
欢迎来到huiqing的个人博客:
 [摘抄]JUnit 学习网址
2007-7-26 17:12:26
JUnit in Action 中文版——Java人的工具箱系列
http://product.dangdang.com/product.aspx?product_id=8935882
JUnit Recipes中文版——程序员实用测试技巧
http://product.dangdang.com/product.aspx?product_id=9221741
单元测试之道Java版:使用JUnit——程序员修炼三部曲 第二部
http://product.dangdang.com/product.aspx?product_id=8976880
正则表达式30分钟入门教程
http://www.unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng.htm
本文固定链接 |  评论(0) | 阅读(153) 
 [摘抄]JUnit 4快速入门
2007-7-26 17:01:17
要在Eclipse环境之外运行JUnit,需要下载JUnit 4.1,具体请访问JUnit.org。

我们先看一个简单的Math类:

package com.crackj2ee.junit4;
public class Math {

public int abs(int value) {
return value>=0 ? value : (-value);
}

public int div(int a, int b) {
return a / b;
}

/**
* BUG: if b less than 0!
*/
public float exp(int a, int b) {
float r = 1;
for(int i=0; i r = r * a;
return r;
}
}
注意exp()方法是有Bug的,如果传入参数2, -1,则期待的返回值应为0.5F,但实际返回值为1.0F。

下面我们看看传统的JUnit的TestCase:

public class MathTest extends TestCase {

public void setUp() { super.setUp(); }
public void tearDown() { super.tearDown(); }

public void testAbs() { assertTrue(true); }
public void testDiv() {...}
public void testExp() {...}

}
JUnit依赖反射来执行每个以test开头的...
本文固定链接 |  评论(0) | 阅读(171) 
 [摘抄]白盒测试中的六种覆盖方法
2007-7-26 16:21:12
白盒的测试用例需要做到:

·保证一个模块中的所有独立路径至少 被使用一次
·对所有逻辑值均需测试 true 和 false
·在上下边界及可操作范围内运行所有循环
·检查内部数据结构以确保其有效性

白盒测试的目的:通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试;在程序不同地方设立检查点,检查程序的状态,以确定实际运行状态与预期状态是否一致。

白盒测试的特点:依据软件设计说明书进行测试、对程序内部细节的严密检验、针对特定条件设计测试用例、对软件的逻辑路径进行覆盖测试。

白盒测试的实施步骤:

1.测试计划阶段:根据需求说明书,制定测试进度。
2.测试设计阶段:依据程序设计说明书,按照一定规范化的方法进行软件结构划分和设计测试用例。
3.测试执行阶段:输入测试用例,得到测试结果。
4.测试总结阶段:对比测试的结果和代码的预期结果,分析错误原因,找到并解决错误。

白盒测试的方法:总体上分为静态方法和动态方法两大类。

静态分析是一种不通过执行程序而进行测试的技术。静态分析的关键功能是检查软件的表示和描述是否一致,没有冲突或者没有歧义。

动态分析的主要特点是当软件系统在模拟的或真实的环境中执行之前、之中和之后 , 对软件系统行为的分析。动态分析包含了程序在受控的环境下使用特定的期望结果进行正式的运行。它显示了一个系统在检查状态下是正确还是不正确。在动态分析技术中,最重要的技术是路径和分支测试。下面要介绍的六种覆盖测试方法属于动态分析方法。
六种覆盖方法
1、语句覆盖

1)主要特点:语句覆盖是最起码的结构覆盖要求,语句覆盖要求设计足够多的测试用例,使得程序中每条语句至少被执行一次。

2)用例设计:(如果此时将A路径上的语句1-〉T去掉,那么用例如下)

X Y 路径
1 50 50 OBDE
2 90 70 OBCE
2、判定覆盖

1)主要特点:判定...
本文固定链接 |  评论(0) | 阅读(150) 
 [摘抄]测试计划应该如何书写
2007-7-26 15:01:24
系统阶段测试计划的起止时间:需求规格说明书评审完开始书写,大概在2-7天之内完成。(发言人个人认为起始时间为概要设计完成后)
测试计划内容:
一、 目的:测试计划目的
背景:项目名称、用户等信息。
术语或定义、参考文档
二、
2.1资源要求:测试环境的软硬件(包括服务器和客户端,软件的版本也要写清楚)。
2.2人员及安排:包括任务、时间、人员及此任务输出的产品。任务包括了解软件、书写测试文档,执行测试等。
2.3测试风险估算:在执行上述任务过程中,有异常情况发生如何处理。例如:开发人员不能及时提交新版本、人员离开等等。
2.4系统测试启动标志。
三、
3.1测试内容:包括几个模块等等。
3.2测试方法、策略:包括采用何种方法测试,采用手工或自动化测试工具测试。
3.3测试类型:包括功能测试、安全测试、压力测试等等。
3.4约束条件(或测试边界):例如测试的软件需要有一定的网络环境,但是本次测试只测试软件,默认网络环境为正常。
四、回归测试的策略和具体安排以及缺陷的分析和总结

本文固定链接 |  评论(0) | 阅读(138) 
 [摘抄]测试实战
2007-7-24 16:37:33
下面我们就通过一个实例来具体体验VSTS单元测试。
在测试过程中,将按照如下顺序进行:
被测系统简介->被测试函数分析->测试用例的编写(黑盒/白盒测试方法)->进行单元测试 1. 被测系统简介
被测系统是“快速价格查询系统”,通过选定座位号的两个值,系统自动算出价格(界面如下图)。“座位号”下拉框的可选范围分别为“A”~“F”和“0”~“9”

如上图所示,“应付价格”=“价格基数”ד座位号权值”
2. 被测试函数分析
我们需要测试的就是权值计算的函数,开发人员在函数申明中是这样描述的:
//权值计算
///
/// 如果X是A、F,则靠窗,纵向权值=1.8
/// 如果X是B、E,则靠中间,纵向权值=1.2
/// 如果X是C、D,则靠走廊,纵向权值=0.9
/// 如果Y是0~2,则靠头部,横向权值=1.6
/// 如果Y是7~9,则靠尾部,横向权值=0.7
/// 如果Y是3~6,则靠中间,横向权值=1.1
/// 权值=纵向权值*横向权值
///

/// 纵列值
/// 横列值
static double position(char x, int y)
{
……
}
3. 测试用例的编写(黑盒测试方法)
也许有人会产生疑问:单元测试怎么可以用黑盒测试方法设计测试用例呢?黑盒测试不...
本文固定链接 |  评论(0) | 阅读(170) 
第 (1/2) 页 124:
厦门金汤网络技术开发有限公司 版权所有2005-2007 闽ICP备07004701号
好吃订桌网首页 | 厨师博客首页 | 经理人博客首页