随笔分类 - 软件测试
通过测试用例发现软件中可能存在的错误,以得到稳定可靠的软件产品
摘要:软件测试——JUnit基础 1. 综述 之前(很久了…)说过JUnit的安装和使用,但其实没有讲JUnit的写法,今天写写JUnit的基础。 博客链接:在Eclipse中使用JUnit4进行单元测试(初级篇) 博客链接:在Eclipse中使用JUnit4进行单元测试(中级篇) 博客链接:在Eclip
阅读全文
摘要:软件测试——性能测试、压力测试、负载测试等详解 1. 总述 先看博客:性能测试、负载测试、压力测试 区别(博主的行文很清晰,很努力地在举例子)。 压力测试、负载测试都是性能测试。 压力测试是一种破坏性测试,不断增加压力,看系统在多大压力下会出问题。 负载测试,给系统超载,看系统能否胜任。
阅读全文
摘要:软件测试——Stub和Mock 1. 综述 请见:浅谈mock和stub 之前没有深入学习,一直对两者不是很理解。 stub和mock都是对一个尚未开发出类的模拟。 区别在于: stub有一个显示的类实现,简单地定义了该类各方法的返回值。 而mock没有显示的类定义,一般使用easymock、jmo
阅读全文
摘要:软件测试——因果图和决策表 1. 综述 请看:因果图-决策表.pdf
阅读全文
摘要:使用randoop自动化生成测试用例 1. 综述 使用randoop自动化生成测试用例 2. 操作 下载randoop的jar包; 将jar包和所要测试的类(如Calculate.class)放在同一个文件夹; 在此文件夹打开命令行提示符,输入如下命令: 结果如下: 在那个文件夹内生成了很多的Tes
阅读全文
摘要:使用Selenium IDE进行自动化测试 1. 综述 Selenium IDE是火狐浏览器的一个插件,它会记录你在网页中进行的操作,如登陆、点击等。更为强大的是它还能将记录导出,例如导出成junit测试用例,非常强大,接下里将会看见。 在火狐的插件管理里,搜索这个插件,安装。 2. 使用Selen
阅读全文
摘要:图覆盖 1. 综述 图覆盖 2. 练习题 已知程序: (a). printPrimes方法的控制流图为: (b). 对于测试用例t1=(n=3)和t2=(n=5),MAXPRIMES = 4时,t1不能检查出错误,而t2则会发生数组越界错。 (c). 对于测试用例t3=(n=1),测试路径不经过wh
阅读全文
摘要:Junit、Hamcrest、Eclemma的安装和使用 1. 综述 使用工具进行软件测试更省力,可以让程序员少做重复工作,提高工作效率。下面介绍几种测试工具。 Junit和Hamcrest:Junit是Java语言的单元测试框架。Junit测试是程序员测试,也就是所谓的白盒测试,因为程序员知道程序
阅读全文
摘要:分析程序中的错误(Fault,Failure,Error) 1. 综述 软件测试的目标是发现软件中存在的错误,专业的角度,软件中的错误分为三种:Fault(故障),Failure(失效),Error(错误),要分清其中的区别。 2. Fault,Failure,Error Software Faul
阅读全文
摘要:曾经遇到的Bug 1. 综述 在软件项目开发过程中Bug在所难免,尽快地发现Bug可以减少损失。本文回忆曾经遇到的Bug,作为软件测试课程的开端。 2. Bug 在大二学年下学期的JavaWeb课上,我的期末作业是一个红十字会的网上管理系统。其中在对此系统的系统管理员进行增删时,发现不能删除管理员。
阅读全文

浙公网安备 33010602011771号