
软件测试
文章平均质量分 52
_s瓶子
这个作者很懒,什么都没留下…
展开
-
软件测试的定义、对象及原则
软件测试的定义:为了发现错误执行程序的过程。 软件测试的对象:需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序。 软件测试的原则: 1、尽早不断测试的原则:错误发现的越早,修正它所需的费用越少。 2、IPO原则:测试用例由测试输入数据和与之对应的预期输出结果两部分组成。 3、独立测试原则:程序员应避免检查自己的程序原创 2017-05-13 14:07:54 · 2258 阅读 · 0 评论 -
webbench源码剖析
在http://blog.youkuaiyun.com/scmuzi18/article/details/77049710这篇文章中介绍了webbench的安装及使用,于是今天我们将对webbench的源码简单的剖析。 webbench中一个开源的测压工具,我们能看到他有两个文件socket.c和webbench.c webbench的工作原理: 1、主函数进行必要的准备工作,进入bench开始压测 2原创 2017-08-30 20:39:08 · 564 阅读 · 0 评论 -
gtest学习笔记
简单的测试用例: 1、自己不用编写main函数,因为gtest框架已为饿哦们提供了main函数,但此时我们需要在Makefile中链接gtest_main库,如下图:测试用例如下: 这里使用了gtest框架中TEST这个宏,它有两个参数TEST(TestCaseName,TestName) ASSERT_* 失败时,直接在当前函数中返回,当前函数中ASSERT_*后面的语句将不会执行 测试结原创 2017-08-07 19:16:15 · 580 阅读 · 0 评论 -
CentOs6.5下webbench的安装及测试
1.安装(安装的前提:需要安装gcc和make)yum -y install ctags wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz tar -zvxf webbench-1.5.tar.gz cd webbench-1.5 make && make install 2、出错及错误解决webb原创 2017-08-10 13:54:37 · 939 阅读 · 0 评论 -
valgirnd的简单使用
一、Valgrind包括如下一些工具:Memcheck。这是valgrind应用最广泛的工具,一个重量级的内存检查器,能够发现开发中绝大多数内存错误使用情况,比如:使用未初始化的内存,使用已经释放了的内存,内存访问越界等。 Callgrind。它主要用来检查程序中函数调用过程中出现的问题。 Cachegrind。它主要用来检查程序中缓存使用出现的问题。 Helgrind。它主要用来检查多线程程原创 2017-08-10 11:58:49 · 595 阅读 · 0 评论 -
软件测试中的V、W、H模型
V模型 主要反映测试活动与分析和设计的关系。 V模型的策略既包括低层测试又包括了高层测试,低层测试是为了源代码的正确性,高层测试是为了使整个系统满足用户的需求。 是一种最基础的模型,其他模型都是从这个模型演化来的。缺点:把测试作为编码之后的最后一个活动,需求分析等前期产生的错误直到后期的验收测试才能发现。W模型 测试与开发同步进行,有利用尽早的发现问题。 测试的对象不仅仅是程序,需原创 2017-06-03 16:56:03 · 750 阅读 · 0 评论 -
白盒测试与黑盒测试的比较
白盒测试是穷举路径测试,黑盒测试是穷举输入测试,这两种方法是基于完全不同的观点,反应了事物的两个极端,它们各有侧重和优势,但不能彼此替代。在现代的测试理念中,这两种测试方法不是截然分开的,而是交叉使用。白盒测试的优点 1、能仔细考虑软件的实现。 2、可检测代码中的每条分支和路径。 3、揭示隐藏在代码中的错误。 4、对代码的测试比较彻底。白盒测试的缺点 1、昂贵。 2、无法检测代码中遗漏的原创 2017-05-30 21:24:07 · 13618 阅读 · 0 评论 -
白盒测试
白盒测试 又称为结构测试或逻辑驱动测试,通过分析程序内部的逻辑与程序执行路线来设计测试用例的测试方法。属于穷举路径测试。白盒测试的方法 逻辑覆盖、符号测试、程序变异等。被测试模块及流程图如下Begin if(A>1 and B=0) then X=X/4; if(A=2 or x>1) t原创 2017-05-29 22:07:49 · 1509 阅读 · 1 评论 -
黑盒测试
**黑盒测试:**又称功能测试。黑盒测试仅考虑程序外部结构而不考虑程序的内部逻辑结构,针对软件的功能和界面进行的测试,目的是发现软件需求或者设计规格说明中的错误。**注意:**黑盒测试仅在程序接口处进行测试,只检查被测程序功能是否符合规格说明书的要求,程序是否能适当地输入数据并产生正确的输出信息。**黑盒测试主要检测下述几类错误:**1、是否有不正确或遗漏了的功能。原创 2017-05-15 21:53:42 · 1505 阅读 · 0 评论 -
TDD
TDD:测试驱动开发(Test Driven Development),是通过测试定义所要开发的功能的接口,然后实现功能的开发过程。TDD的基本思路 通过测试来推动整个开发的进行,但测试驱动开发并不只是单纯的测试工作,而是把需求分析、设计、质量控制量化的过程。TDD的原理 在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。TDD的目的 不仅是测试软件,测试工作保证原创 2017-05-29 14:37:57 · 1741 阅读 · 0 评论 -
软件错误与软件缺陷
软件错误:编写代码时有可能出现错误,这种错误叫做bug。错误在整个软件开发周期很可能扩散,需求阶段发生的错误在设计期有可能被放大,在编写代码时还会进一步扩大。 软件缺陷:缺陷是错误的结果(缺陷是错误的表现)。缺陷很难捕获。 缺陷分为错误缺陷和遗漏缺陷 错误缺陷:把某些信息输到不正确的表示中。 遗漏缺陷(更难检测和解决):在设计过程中没有输入某些正确且必要的信息。 软件错误的类型: 1、需原创 2017-05-06 23:25:43 · 5403 阅读 · 0 评论 -
LoadRunner四大组件及其工作原理
LoadRunner四大组件:VuGen发生器(虚拟用户脚本生成器)、控制器(Controller)、负载发生器(Load Generators)、分析器(Analysis)1、VuGen发生器(虚拟用户脚本生成器) 捕捉用户的业务流,并最终将其录制成一个脚本: (1)选择相应的一种协议; (2)在客户端模拟用户使用过程中的业务流程,并录制成一个脚本; (3)...原创 2019-02-13 11:35:06 · 3913 阅读 · 1 评论