﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-玛琪朵漂浮-文章分类-测试</title><link>http://www.cnitblog.com/nanacy1981/category/4368.html</link><description>lost and researching~~~</description><language>zh-cn</language><lastBuildDate>Wed, 28 Sep 2011 20:57:25 GMT</lastBuildDate><pubDate>Wed, 28 Sep 2011 20:57:25 GMT</pubDate><ttl>60</ttl><item><title>系统测试的基本方法</title><link>http://www.cnitblog.com/nanacy1981/articles/20018.html</link><dc:creator>unearthly bone</dc:creator><author>unearthly bone</author><pubDate>Mon, 04 Dec 2006 02:59:00 GMT</pubDate><guid>http://www.cnitblog.com/nanacy1981/articles/20018.html</guid><wfw:comment>http://www.cnitblog.com/nanacy1981/comments/20018.html</wfw:comment><comments>http://www.cnitblog.com/nanacy1981/articles/20018.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/nanacy1981/comments/commentRss/20018.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/nanacy1981/services/trackbacks/20018.html</trackback:ping><description><![CDATA[       计算机软件是基于计算机系统的一个重要组成部分，软件开发完毕后应与系统中其它成分集成在一起，此时需要进行一系列系统集成和确认测试。对这些测试的详细讨论已超出软件工程的范围，这些测试也不可能仅由软件开发人员完成。在系统测试之前，软件工程师应完成下列工作：<br />　（1） 为测试软件系统的输入信息设计出错处理通路；<br />　（2） 设计测试用例，模拟错误数据和软件界面可能发生的错误，记录测试结果，为系统测试提供经验和帮助；<br />　（3） 参与系统测试的规划和设计，保证软件测试的合理性。<br /><p>　　系统测试应该由若干个不同测试组成，目的是充分运行系统，验证系统各部件是否都能政党工作并完成所赋予的任务。下面简单讨论几类系统测试。<br /></p><p><font color="#ff0000">１、恢复测试</font><br /></p><p>　　恢复测试主要检查系统的容错能力。当系统出错时，能否在指定时间间隔内修正错误并重新启动系统。恢复测试首先要采用各种办法强迫系统失败，然后验证系统是否能尽快恢复。对于自动恢复需验证重新初始化（reinitialization）、检查点(checkpointing mechanisms)、数据恢复(data recovery)和重新启动 (restart)等机制的正确性；对于人工干预的恢复系统，还需估测平均修复时间，确定其是否在可接受的范围内。<br /></p><p><font color="#ff0000">２、安全测试</font><br /></p><p>　　安全测试检查系统对非法侵入的防范能力。安全测试期间，测试人员假扮非法入侵者，采用各种办法试图突破防线。例如，①想方设法截取或破译口令；②专门定做软件破坏系统的保护机制；③故意导致系统失败，企图趁恢复之机非法进入；④试图通过浏览非保密数据，推导所需信息，等等。理论上讲，只要有足够的时间和资源，没有不可进入的系统。因此系统安全设计的准则是，使非法侵入的代价超过被保护信息的价值。此时非法侵入者已无利可图。<br /></p><p><font color="#ff0000">３、强度测试</font><br /></p><p>　　强度测试检查程序对异常情况的抵抗能力。强度测试总是迫使系统在异常的资源配置下运行。例如，①当中断的正常频率为每秒一至两个时，运行每秒产生十个中断的测试用例；②定量地增长数据输入率，检查输入子功能的反映能力；③运行需要最大存储空间（或其他资源）的测试用例；④运行可能导致虚存操作系统崩溃或磁盘数据剧烈抖动的测试用例，等等。<br /></p><p><font color="#ff0000">４、 性能测试</font><br /></p><p>　　对于那些实时和嵌入式系统，软件部分即使满足功能要求，也未必能够满足性能要求，虽然从单元测试起，每一测试步骤都包含性能测试，但只有当系统真正集成之后，在真实环境中才能全面、可靠地测试运行性能系统性能测试是为了完成这一任务。性能测试有时与强度测试相结合，经常需要其他软硬件的配套支持。</p><img src ="http://www.cnitblog.com/nanacy1981/aggbug/20018.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/nanacy1981/" target="_blank">unearthly bone</a> 2006-12-04 10:59 <a href="http://www.cnitblog.com/nanacy1981/articles/20018.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>开源测试相关工具</title><link>http://www.cnitblog.com/nanacy1981/articles/20015.html</link><dc:creator>unearthly bone</dc:creator><author>unearthly bone</author><pubDate>Mon, 04 Dec 2006 02:53:00 GMT</pubDate><guid>http://www.cnitblog.com/nanacy1981/articles/20015.html</guid><wfw:comment>http://www.cnitblog.com/nanacy1981/comments/20015.html</wfw:comment><comments>http://www.cnitblog.com/nanacy1981/articles/20015.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/nanacy1981/comments/commentRss/20015.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/nanacy1981/services/trackbacks/20015.html</trackback:ping><description><![CDATA[
		<span>
				<span>1.<span>            </span></span>
		</span>
		<span>功能测试工具</span>
		<br />
		<br />
		<span>
				<span>1.1.<span>   </span></span>
		</span>
		<span>Linux Test Project </span>
		<p>
				<span>
						<a href="http://ltp.sourceforge.net/" target="_blank">http://ltp.sourceforge.net/</a>
						<br />
				</span>
				<span>工具描述</span>
				<span>: <br />Linux Test Project</span>
				<span>是一个测试</span>
				<span>Linux</span>
				<span>内核和内核相关特性的工具集合。该工具的目的是通过把测试自动化引入到</span>
				<span>Linux</span>
				<span>内核测试，提高</span>
				<span>Linux</span>
				<span>的内核质量。</span>
				<span>
						<br />
				</span>
				<span>使用环境</span>
				<span>: Linux</span>
		</p>
		<p>
				<span>
						<span>1.2.<span>   </span></span>
				</span>
				<span>MaxQ</span>
		</p>
		<p>
				<span>
						<a href="http://maxq.tigris.org/" target="_blank">http://maxq.tigris.org/</a>
						<br />
				</span>
				<span>工具描述</span>
				<span>: <br />MaxQ</span>
				<span>是一个免费的功能测试工具。它包括一个</span>
				<span>HTTP</span>
				<span>代理工具，可以录制测试脚本，并提供回放测试过程的命令行工具。测试结果的统计图表类似于商用测试工具，比如</span>
				<span>Astra QuickTest</span>
				<span>和</span>
				<span>Empirix e-Test</span>
				<span>，这些商用工具都很昂贵。</span>
				<span>MaxQ</span>
				<span>希望能够提供一些关键的功能，比如</span>
				<span>HTTP</span>
				<span>测试录制回放功能，并支持脚本。</span>
				<span>
						<br />
				</span>
				<span>环境要求：</span>
				<span>Java 1.2</span>
				<span>以上版本</span>
		</p>
		<p> <span><span>1.3.<span>   </span></span></span><span>WebInject</span></p>
		<p>
				<span>
						<a href="http://www.webinject.org/" target="_blank">http://www.webinject.org/</a>
						<br />
				</span>
				<span>工具描述</span>
				<span>: <br />WebInject</span>
				<span>是一个针对</span>
				<span>Web</span>
				<span>应用程序和服务的免费测试工具。</span>
				<span>它可以通过</span>
				<span>HTTP</span>
				<span>接口测试任意一个单独的系统组件。可以作为测试框架管理功能自动化测试和回归自动化测试的测试套。</span>
				<span>
						<br />
				</span>
				<span>使用环境</span>
				<span>: Windows, OS Independent, Linux</span>
		</p>
		<p> <span><span>2.<span>            </span></span></span><span>性能测试工具<br /><br /></span><span><span>2.1.<span>   </span></span></span><span>Apache Jmeter</span></p>
		<p>
				<span>
						<a href="http://jakarta.apache.org/jmeter/%20">http://jakarta.apache.org/jmeter/ </a>
				</span>
		</p>
		<p>
				<span>工具描述</span>
				<span>: <br />Apache JMeter</span>
				<span>是</span>
				<span>100</span>
				<span>％的</span>
				<span>Java</span>
				<span>桌面应用程序，它被设计用来加载被测试软件功能特性、度量被测试软件的性能。设计</span>
				<span>Jmeter</span>
				<span>的初衷是测试</span>
				<span>Web</span>
				<span>应用，后来又扩充了其它的功能。</span>
				<span>Jmeter</span>
				<span>可以完成针对静态资源和动态资源（讹误女监</span>
				<span>, Servlets, Perl</span>
				<span>脚本</span>
				<span>, Java</span>
				<span>对象</span>
				<span>, </span>
				<span>数据查询</span>
				<span>s, FTP</span>
				<span>服务等）的性能测试。。</span>
				<span> Jmeter</span>
				<span>可以模拟大量的服务器负载、网络负载、软件对象负载，通过不同的加载类型全面测试软件的性能。</span>
				<span>Jmeter</span>
				<span>提供图形化的性能分析。</span>
				<span>
						<br />
				</span>
				<span>使用环境</span>
				<span>: Solaris, Linux, Windows (98, NT, 2000). JDK1.4</span>
				<span>以上</span>
				<span>.<br /><br /></span>
				<span>
						<span>2.2.<span>   </span></span>
				</span>
				<span>DBMonster </span>
		</p>
		<p>
				<span>
						<a href="http://dbmonster.kernelpanic.pl/">http://dbmonster.kernelpanic.pl/ </a>
				</span>
		</p>
		<p>
				<span>工具描述</span>
				<span>: <br />DBMonster</span>
				<span>是一个生成随机数据，用来测试</span>
				<span>SQL</span>
				<span>数据库的压力测试工具。</span>
				<span>
						<br />
				</span>
				<span>使用环境</span>
				<span>: <br />OS Independent<br /><br /></span>
				<span>
						<span>2.3.<span>   </span></span>
				</span>
				<span>OpenSTA (Open System Testing Architecture) </span>
		</p>
		<p>
				<span>
						<a href="http://portal.opensta.org/index.php">http://portal.opensta.org/index.php </a>
				</span>
		</p>
		<p>
				<span>工具描述</span>
				<span>: <br /></span>
				<span>基于</span>
				<span>CORBA</span>
				<span>的分布式软件测试构架。使用</span>
				<span>OpenSTA</span>
				<span>，测试人员可以模拟大量的虚拟用户。</span>
				<span>OpenSTA</span>
				<span>的结果分析包括虚拟用户响应时间、</span>
				<span>web</span>
				<span>服务器的资源使用情况、数据库服务器的使用情况，可以精确的度量负载测试的结果。</span>
				<span>
						<br />
				</span>
				<span>使用环境</span>
				<span>: OS Independent<br /><br /></span>
				<span>
						<span>2.4.<span>   </span></span>
				</span>
				<span>TPTEST </span>
		</p>
		<p>
				<span>
						<a href="http://tptest.sourceforge.net/about.php%20">http://tptest.sourceforge.net/about.php </a>
						<br />
				</span>
				<span>工具描述</span>
				<span>: <br />TPTest</span>
				<span>的提供测试</span>
				<span>Internet</span>
				<span>连接速度的简单方法。</span>
				<span>
						<br />
				</span>
				<span>使用环境</span>
				<span>: <br />MacOS/Carbon</span>
				<span>、</span>
				<span> Win32</span>
		</p>
		<p>
				<span>
						<span>2.5.<span>   </span></span>
				</span>
				<span>Web Application Load Simulator </span>
		</p>
		<p>
				<span>
						<a href="http://www.openware.org/loadsim/index.html">http://www.openware.org/loadsim/index.html </a>
						<br />
				</span>
				<span>工具描述</span>
				<span>: <br />LoadSim</span>
				<span>是一个网络应用程序的负载模拟器。</span>
				<span>
						<br />
				</span>
				<span>使用环境</span>
				<span>: <br />JDK 1.3</span>
				<span>以上</span>
		</p>
		<p> <span><span>3.<span>   </span></span></span><span>缺陷管理工具<br /><br /></span><span><span>3.1.<span>   </span></span></span><span>Mantis </span></p>
		<p>
				<span>
						<a href="http://mantisbt.sourceforge.net/">http://mantisbt.sourceforge.net/ </a>
						<br />
				</span>
				<span>工具描述</span>
				<span>: <br />Mantis</span>
				<span>是一款基于</span>
				<span>WEB</span>
				<span>的软件缺陷管理工具，配置和使用都很简单，适合中小型软件开发团队，关于</span>
				<span>Mantis</span>
				<span>的介绍文章参见</span>
				<span>51testing</span>
				<span>软件测试网顾问蔡琰的文章</span>
				<span>
						<a href="http://www.51testing.com/tool/20040806_1.htm">
								<span>
										<span>《使用开源软件</span>
								</span> Mantis <span><span>实施缺陷跟踪<span>的成功实践》</span></span></span><span><span></span></span></a>
						<br />
				</span>
				<span>使用环境</span>
				<span>: MySQL, PHP</span>
		</p>
		<p>
				<span>
						<span>3.2.<span>   </span></span>
				</span>
				<span>Bugzilla </span>
		</p>
		<p>
				<span>
						<a href="http://www.mozilla.org/projects/bugzilla/">http://www.mozilla.org/projects/bugzilla/ </a>
						<br />
				</span>
				<span>工具描述</span>
				<span>: <br /></span>
				<span>一款不错的软件缺陷管理工具。</span>
				<span>
						<br />
				</span>
				<span>使用环境</span>
				<span>: TBC</span>
		</p>
		<p> <span><span>4.<span>   </span></span></span><span>测试管理工具<br /><br /></span><span><span>4.1.<span>   </span></span></span><span>TestLink </span></p>
		<p>
				<span>
						<a href="http://testlink.sourceforge.net/docs/testLink.php%20">http://testlink.sourceforge.net/docs/testLink.php </a>
						<br />
				</span>
				<span>工具描述</span>
				<span>: <br /></span>
				<span>基于</span>
				<span>WEB</span>
				<span>的测试管理和执行系统。测试小组在系统中可以创建、管理、执行、跟踪测试用例，并且提供在测试计划中安排测试用例的方法。</span>
				<span>
						<br />
				</span>
				<span>使用环境</span>
				<span>: <br />Apache, MySQL, PHP</span>
		</p>
		<p>
				<span>
						<span>4.2.<span>   </span></span>
				</span>
				<span>Bugzilla Test Runner </span>
		</p>
		<p>
				<span>
						<a href="http://sourceforge.net/projects/testrunner/">http://sourceforge.net/projects/testrunner/ </a>
						<br />
				</span>
				<span>工具描述</span>
				<span>: <br />Bugzilla Test Runner</span>
				<span>基于</span>
				<span>Bugzilla</span>
				<span>缺陷管理系统的测试用例管理系统。</span>
				<span>
						<br />
				</span>
				<span>使用环境</span>
				<span>: <br />Bugzill<?XML:NAMESPACE PREFIX = ST1 /?><st1:chsdate isrocdate="False" islunardate="False" day="30" month="12" year="1899" w:st="on">a 2.16.3</st1:chsdate> or above</span>
		</p>
<img src ="http://www.cnitblog.com/nanacy1981/aggbug/20015.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/nanacy1981/" target="_blank">unearthly bone</a> 2006-12-04 10:53 <a href="http://www.cnitblog.com/nanacy1981/articles/20015.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>