![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件测试
文章平均质量分 69
liyiye
这个作者很懒,什么都没留下…
展开
-
junit4基本功能
下面上三种基本的测试用例的程序编写:1.基本测试import static org.junit.Assert.*;import org.apache.commons.logging.*;import org.junit.*;public class Test1{ private static Log log = LogFactory.getLog(Test1...原创 2008-09-05 09:22:07 · 139 阅读 · 0 评论 -
(九)白盒测试实例--构建自己的单元测试框架2
完整的源代码如下:1、UnitTest.h/* * Copyright (c) 2008, 胡添发(hutianfa@163.com) * * 简单的单元测试框架 * */ #include<stdio.h> #include<string.h> #include<time.h> #include<stdlib.h&g...原创 2008-09-08 09:59:11 · 233 阅读 · 0 评论 -
(十)白盒测试实例--集成测试的概念
一、桩模块和驱动模块(以C语言为例):很多人对桩模块和驱动模块的概念会搞不清楚,下面先介绍这两个概念:模块结构实例图: 假设现在项目组把任务分给了7个人,每个人负责实现一个模块。你负责的是B模块,你很优秀,第一个完成了编码工作,现在需要开展单元测试工作,先分析结构图:1、由于B模块不是最顶层模块,所以它一定不包含main函数(A模块包含main函数),也就不能独立运行。2、B模块调用了...原创 2008-09-08 10:01:57 · 353 阅读 · 0 评论 -
软件测试中基于关键字的自动化测试
一、关键字概念 建立基于关键字的测试设计和测试自动化的前提是:构成任何应用程序的离散功能性业务事件可以使用短文本描述关键字和相关联的参数值对变量进行描述。例如,大多数应用程序要求用户登录;此业务事件的关键字可以是“登录用户”,参数可以是“用户ID”和“密码”。通过设计关键字来描述离散功能性业务事件,测试员开始建立一个可用于创建关键字测试案例的通用关键字库。这便是创建语言(关键字)以描述应用程序...原创 2008-09-09 09:33:06 · 138 阅读 · 0 评论 -
开源测试工具/社区(Selenium /OpenQA.org)——今非昔比
开源测试工具Selenium或者说开源测试社区OpenQA.org已是今非昔比,两年多前,我曾经介绍过Selenium IDE、Selenium Core和Selenium RC(强大的Web开源测试工具—Selenium)。如今,这个家族又增添了不少新成员,例如:分布式测试环境——Selenium Grid强大的功能测试框架和平台-CubicTest单元测试Java库 -Flo...原创 2008-09-09 09:35:28 · 115 阅读 · 0 评论 -
j2ee性能调优之最小化资源压力测试法则
摘要:我提倡使用最小化资源的方式做一次压力测试,排除大部分浅显的应用问题。最小资源的意思,即在pc环境,使用应用可以运行的最小资源状态下,进行压力测试和性能问题侦测的工作。 前面看到有人讲j2ee的性能调优,虽然这块不是自己的专长,但是猪养多了,也忍不住跳出来说几句。 虽然几乎每本讲性能调优的书籍开篇都会提,没必要的情况下就不要做调优,但是我个人还是认为,所有系统...原创 2008-09-18 19:28:23 · 73 阅读 · 0 评论 -
一次性能调优的实战
项目情况:是一个大型公司的内部办公系统,该系统有两个和一般企业应用不太一样的特点:一是用户量非常多,人员数达到2W左右,另一个是采用分级管理的形式,各个分公司数据分开管理。 我们的定位:我们是作为业务平台的提供商参与这个项目的,我们提供底层的开发平台,系统集成商在此基础上进行二次开发。 在项目从开发到部署的过程中遇到了很多的问题,也反映出很多问题。 一、怎么回事,跑得比猫还慢 项目开发完毕后部署在...原创 2008-09-18 21:08:27 · 88 阅读 · 0 评论 -
如何优化你的网站代码
一个网站不管大小,其实都是一套很完整的系统,从无到有都要经过设计、制作、编码、测试这几个阶段,而在这几个阶段中影响整个网站运行效率的主要是前期的数据库 设计和后期的编码阶段,下面就这两大阶段跟大家讲下,如何制作出一个相对高效的网站。 1.数据库设计 一般来说你的数据库结构肯定是要按照给我们提要求的人来设计的,必须用到的字段是不可少的,这一点我们是无法控制的,我们能控制的可以有以下几点:...原创 2008-09-18 21:18:23 · 107 阅读 · 0 评论 -
测试步骤
[size=large](1)测试需求分析 (2)测试案例制定 (3)测试环境、工具、数据准备 (4)测试脚本录制、编写与调试(5)负载压力场景制定 (6)测试执行 (7)结果分析与定位问题 (8)测试报告与测试评估 [/size]...2008-09-25 16:24:57 · 106 阅读 · 0 评论 -
(八)白盒测试实例--构建自己的单元测试框架1
在上一讲“单元测试的尝试”里我们遇到了几个问题:1、代码重复的问题太多2、测试结果需要人工去检查3、对测试的总体信息也无从得知本讲将构建一个简单的单元测试框架来解决以上的问题:1、代码重复的问题太多。这个问题很容易解决,只需要把判断预期结果和实际结果的逻辑提取到某个函数中即可。从整个代码来看,有两种类型的结果的函数:(1)返回布尔型(2)返回整数因此,需要两个类型的判断预期结果和...原创 2008-09-08 09:58:05 · 341 阅读 · 0 评论 -
(七)白盒测试实例--单元测试的尝试
以测试isOutOfRange函数为例,首先知道该函数在整个软件架构中处于最底层(叶子),所以对它进行测试并不需要写桩模块,只需要写驱动模块。要注意的问题是:对于测试结果是否通过测试不要使用printf方式打印被测试函数的返回结果值,否则就需要人工去检查结果了。 使用边界值的方法可以得到5个测试用例,写的驱动模块代码如下: TestTriangle.cpp: /* * Copyr...原创 2008-09-08 09:55:06 · 213 阅读 · 0 评论 -
(六)白盒测试实例--单元测试的步骤
白盒测试与黑盒测试的过程和方法是有一些区别的。单元测试的步骤:1、 理解需求和设计理解设计是很重要的,特别是要搞清楚被测试模块在整个软件中所处的位置,这对测试的内容将会有很大的影响。需要记住的一个原则就是:好的设计,各模块只负责完成自己的事情,层次与分工是很明确的。在单元测试的时候,可以不用测试不属于被测试模块所负责的功能,以减少测试用例的冗余,集成测试的时候会有机会测试到的。举例:...原创 2008-09-08 09:53:06 · 247 阅读 · 0 评论 -
junit4高级功能
在Eclipse中使用JUnit4进行单元测试(高级篇)通过前2篇文章,您一定对JUnit有了一个基本的了解,下面我们来探讨一下JUnit4中一些高级特性。一、 高级Fixture上一篇文章中我们介绍了两个Fixture标注,分别是@Before和@After,我们来看看他们是否适合完成如下功能:有一个类是负责对大文件(超过500兆)进行读写,他的每一个方法都是对文件进...原创 2008-09-05 09:27:08 · 238 阅读 · 0 评论 -
StrutsTestCase 简化开发过程
StrutsTestCase 简化开发过程用 STC 的 mock 和 Cactus 的测试方法节约时间 文档选项 将此页作为电子邮件发送 样例代码 拓展 Tomcat 应用 下载 IBM 开源 J2EE 应用服务器 WAS CE 新版本 V1.1 级别: 初级S...原创 2008-09-05 09:28:11 · 85 阅读 · 0 评论 -
典型的测试方面的错误理解的问题集合
在我们每天的工作中,我们可能时时都在面对着对测试的批评和指责中。开发人员或管理人员试着用这种或那种的理由要求我们在测试过程中更负责,更仔细些。但是你认为他们对你的要求或指责都是正确抑或合理的吗?作为一个测试人员,你是否在工作中固执己见?作为一个管理者,你是否一味地追求高深的技术或测试自动化呢?本文参照了国外一些资深的测试专家的观点,并结合本人多年的经验而成。希望我们能够更理性的把测试工作做的更好。...原创 2008-09-08 09:21:46 · 168 阅读 · 0 评论 -
(一)白盒测试实例--需求说明
三角形的问题在很多软件测试的书籍中都出现过,问题虽小,五脏俱全,是个很不错的软件测试的教学例子。本文借助这个例子结合教学经验,从更高的视角来探讨需求分析、软件设计、软件开发与软件测试之间的关系与作用。 题目:根据下面给出的三角形的需求完成程序并完成测试: 一、输入条件:1、 条件1:a+b>c2、 条件2:a+c>b3、 条件3:b+c>a4、 条件4:0<a&...原创 2008-09-08 09:35:11 · 374 阅读 · 0 评论 -
(二)白盒测试实例
在教学的过程中发现,很多学生一看到这个需求,都觉得很简单,然后立刻就开始动手写代码了,这并不是一个很好的习惯。如果你的第一直觉也是这样的,不妨耐心看到文章的最后。 大部分学生的思路: 1、首先建立一个main函数, main函数第一件事是提示用户输入三角形的三边,然后获取用户的输入(假设用户的输入都是整数的情况),用C语言来写,这一步基本上不是问题(printf和scanf),但是要求用jav...原创 2008-09-08 09:45:34 · 876 阅读 · 0 评论 -
(三)白盒测试实例--需求分析
需求分析是后续工作的基石,如果分析思路有问题,后续工作可能就会走向不正确的方向,比如:代码重用性差、难于测试、难于扩展和难于维护等。反而,如果需求分析做的好,对设计、开发和测试来说,都可能是很大的帮助。看到题目给出的条件达12个之多,粗粗一看,好像很复杂,但仔细分析之后,发现可以把它们分成4组来讨论: 1、 条件1:a+b>c; 条件2:a+c>b; 条件3:b+c&g...原创 2008-09-08 09:47:42 · 361 阅读 · 0 评论 -
(四)白盒测试实例--程序设计
程序设计对于软件的质量和软件实施过程的难易程度起着至关重要的作用。好的设计,即使聘用没什么经验的开发人员都很容易产生出高质量的代码出来;而差的设计,即使是经验很丰富的开发人员也很容易产生缺陷,特别是可重用性、可测试性、可维护性、可扩展性等方面的缺陷。经过以上的分析,下面来看一下如何设计。在下图中,每个方框都使用一个函数来实现,为了跟用户界面分开,最顶上的函数不要写在main函数中。把思路用流程...原创 2008-09-08 09:49:43 · 264 阅读 · 0 评论 -
(五)白盒测试实例--编码
1、Triangle.h/* * Copyright (c) 2008, 胡添发(hutianfa@163.com) * * 三角形类型判断 * */ #include<stdio.h> #include<String.h> /* * 判断一个整数是否在(0, 200)区间内 * 返回值:true-否; false-是 */ ...原创 2008-09-08 09:51:29 · 977 阅读 · 0 评论 -
“并发用户数”、“系统用户数”和“同时在线用户数”之间的差别
一、软件性能的关注点对一个软件做性能测试时需要关注那些性能呢?我们想想在软件设计、部署、使用、维护中一共有哪些角色的参与,然后再考虑这些角色各自关注的性能点是什么,作为一个软件性能测试工程师,我们又该关注什么?首先,开发软件的目的是为了让用户使用,我们先站在用户的角度分析一下,用户需要关注哪些性能,对于用户来说,当点击一个按钮、链接或发出一条指令开始,到系统把结果已用户感知的形式展现出来为...原创 2008-09-28 16:16:18 · 925 阅读 · 0 评论