软件测试演义
文章平均质量分 80
本无名为空白
我本无名,取名空白
展开
-
软件测试演义——中高级系列(序)
目前,软件测试团队主要集中在大型外资企业,国内软件测试水平还处在发展阶段,人们对测试理解不够全面、误区较多,所以时常总感到自己背负着一份责任——和测试圈的朋友共同努力去帮助我们软件测试行业的发展。昨天晚上,忽然有一个想法,借自己Blog宝地,演义一回“软件测试”,系统地介绍软件测试的思想、方法、技术和实践等,更重要是抛砖引玉,吸引更多的朋友参与,营造一个“思想碰撞、技术交流”的软件测试社区。 ...原创 2009-07-09 17:07:04 · 67 阅读 · 0 评论 -
执行篇2 -- 测试结果分析和质量报告
第27回 测试结果分析和质量报告 <script type="text/javascript"></script><script class="blogstory"></script> 如同代码是程序员的成果之一,测试报告和质量报告是测试人员的主要成果之一。对于一个好的测试报告,是建立在正确的、足够的测试结果的基础之上,...原创 2009-07-10 13:37:54 · 170 阅读 · 0 评论 -
执行篇1
第23回 严格执行测试 <script type="text/javascript"></script><script class="blogstory"></script> 虽然我们都认为,有效的测试计划是指导测试用例设计、测试执行的指导性文件,是成功测试的前提和必要条件,测试用例设计是测试工作的核心,测试用例的成功设计已经完...原创 2009-07-10 13:35:36 · 79 阅读 · 0 评论 -
设计篇2
第20回 测试风险的管理 <script type="text/javascript"></script><script class="blogstory"></script> 测试风险是不可避免的、总是存在的,所以对测试风险的管理非常重要,必须尽力降低测试中所存在的风险,最大程度地保证质量和满足客户的需求。在测试工作中,...原创 2009-07-10 13:33:20 · 101 阅读 · 0 评论 -
设计篇
第17回 测试项目的管理原则 <script type="text/javascript"></script><script class="blogstory"></script>软件开发项目的成败,取决于 “过程、人、技术” 这三方面的水平和协调,过程是基础、人是核心,而技术是保证,三方面相互制约,又相互促进。哪一方面没能跟上,...原创 2009-07-10 13:28:13 · 76 阅读 · 0 评论 -
技术篇2
第13回 负载、性能测试和容量测试的关系和区别 <script type="text/javascript"></script><script class="blogstory"></script> 对于软件应用系统,仅仅从功能上满足用户的需求是不够的,还需要从性能、可用性等方面更好地满足客户的需要。尤其对于实时软件系统、嵌入式系...原创 2009-07-10 13:21:33 · 87 阅读 · 0 评论 -
技术篇
第10回 在软件开发各个阶段的测试任务<script type="text/javascript"></script><script class="blogstory"></script>软件测试是软件开发过程中重要内容之一,是软件质量保证的关键。软件测试贯穿软件产品开发的整个生命周期,如第二章V模型图2-1所示,软件测试和软件项目同时开...原创 2009-07-10 13:12:17 · 93 阅读 · 0 评论 -
理论思想篇2
第6回 软件测试的十大原则 原则是最重要的,方法应该在这个原则指导下进行。软件测试的基本原则是站在用户的角度,对产品进行全面测试,尽早、尽可能多地发现Bug, 并负责跟踪和分析产品中的问题,对不足之处提出质疑和改进意见。零缺陷(Zero-Bug) 是一种理念,足够好(Good-Enough)是测试的基本原则。在软件测试过程中,应注意和遵循的具体原则,可以概括为十大项:所有...原创 2009-07-10 13:04:56 · 93 阅读 · 0 评论 -
理论思想篇1
第1回 V模型,我的完整诠释 万事开头难,第一回起头自然比较难,我选择了“V模型,我的完整诠释”作为开始。因为,软件测试的思想方法是建立在软件开发过程模型(思想)基础之上,例如测试驱动开发来源于敏捷开发思想。在这里,也是假定V模型是大家更好理解软件测试思想和方法的基础。现在谈V模型,是否落后于时代?不一定,实际许多软件过程思想是相通的,例如迭代模型、增量模型和螺旋模型都可以归为“分阶段...原创 2009-07-10 12:48:55 · 219 阅读 · 0 评论 -
测试执行中非常有效的策略
对于大型项目,软件测试的执行,除了需要很好的测试范围分析、测试计划制定和测试资源的分配与组织之外,还是有一个容易被大家忽视的策略问题。对于大多数应用项目(非国防、载入飞船上天、净室工程等),我们都知道,测试不是为了证明所有的功能能正常工作,恰恰相反,测试就是为了找出那些不能正常工作、不一致性的问题,也就是说,测试的一般工作就是发现缺陷 (detect bug),当然这些缺陷包括需求分析、设计等的缺...原创 2009-07-10 12:40:56 · 222 阅读 · 0 评论 -
强大的Web开源测试工具—Selenium
Selenium 是 ThoughtWorks 专门为 Web 应用而开发的自动化测试工具,适合进行功能测试、验收测试,其最大的优势有几点:可直接运行在浏览器之上,所见即所得,就像真实用户所做的一样。Selenium 的核心,也称 browser bot,是用 JavaScript 编写的。这使得测试脚本可以在受支持的浏览器中运行。browser bot 负责执行从测试脚本接收到的命令 ...原创 2009-07-10 12:39:01 · 85 阅读 · 0 评论 -
测试自动化普遍存在的问题
对测试工具能够发挥作用,大家都已经了解并认可了,但是很多引入自动化测试工具的软件公司并没有能够让测试自动化发挥应有的作用,其主要原因有以下几个方面: 1. 不正确的观念或不现实的期望没有建立一个正确的软件测试自动化的观念,或操之过急,或认为测试自动化可以代替手工测试,或认为测试自动化可以发现大量新缺陷,或不够重视而不愿在初期投入比较大的开支等。多数情况下,对软件测试自动化存在过于乐观的...原创 2009-07-10 12:37:38 · 125 阅读 · 0 评论 -
功能测试自动化的投入和产出
测试自动化,对于系统性能测试、负载测试等效果是明显的,而且我们也不得不为之。我们知道,没有测试工具进行负载模拟,要通过手工测试完成系统测试任务,几乎是不可能的。但在功能测试中,情况就大不一样了。手工测试在功能测试中的优势还是比较大的,我在“测试方法的辩证统一(之二)”已做了讨论,工具本身并没有想象力和灵活性,而人对界面美观性、逻辑合理性,容易作出判断。所以功能测试自动化主要的应用在回归测试中,而且...原创 2009-07-10 12:14:01 · 113 阅读 · 0 评论 -
如何更好达到测试自动化的目的
测试自动化的开展,不仅需要具有很好编程经验的工程师,而且也需要测试工程师的合作,两者需要合作。理想的话,两者合而为一。但是,如果所有测试工程师都具有良好的编程经验,其招聘工作比较难、团队的稳定性也值得担心或者成本也相对大的多。功能测试(特别是适用性、逻辑性等)测试,还是需要手工测试,需要人的直觉和经验,技术特别好的工程师做功能测试,肯定不投入,做不好。测试自动化需要一个良好的框架,从开发到运行...原创 2009-07-10 12:13:19 · 88 阅读 · 0 评论 -
如何才能做好测试自动化
在自动化测试引入和应用中,我们清楚一些基本的原则:-选择好工具,最流行的工具不一定适合自己,真正适合自己的工具才是最好的。如Robot不一定是最好的,但它的多机交互协作能力是其它工具没有的-根据客户端、Web和服务器的不同特点可选择不同的测试工具,如Web的链接、UI变化快和复杂的逻辑,工具的录制功能要强、稳定,适应不同的平台(Windows, Linux, Mac OS)和浏览器(IE,...原创 2009-07-10 12:10:24 · 76 阅读 · 0 评论 -
测试方法的辩证统一
软件测试的众多方法是辩证统一的,它们相互依赖而存在,相互对立又相互补充,任何一种测试方法都有其优点,在特定的测试领域能得到充分发挥。同时,任何一种测试方法都不能覆盖所有测试的需求,在某些场合存在一定的局限性和不足。这种测试的辩证统一,从下面这些相对应的测试方法就得到很好的印证。l 白盒测试方法和黑盒测试方法l 静态测试 (static test) 和 动态测...原创 2009-07-09 17:12:15 · 271 阅读 · 0 评论 -
执行篇3
第28回 软件测试过程和质量的度量 <script type="text/javascript"></script><script class="blogstory"></script> 测试阶段的过程度量内容或项目比较多,包括软件测试进度、测试覆盖度、测试缺陷出现/到达曲线、测试缺陷累积曲线、测试效率等。在进行测试过程度量...原创 2009-07-10 13:40:30 · 106 阅读 · 0 评论