51Testing软件测试网

 
 

常用链接

  • 我的随笔
  • 我的评论
  • 我参与的随笔

留言簿(3)

  • 给我留言
  • 查看公开留言
  • 查看私人留言

随笔档案

  • 2021年6月 (1)
  • 2021年3月 (1)
  • 2020年9月 (1)
  • 2020年3月 (1)
  • 2020年1月 (2)
  • 2019年12月 (3)
  • 2019年11月 (5)
  • 2019年10月 (1)
  • 2019年9月 (2)
  • 2019年8月 (14)
  • 2019年7月 (20)
  • 2019年6月 (15)
  • 2019年5月 (12)
  • 2019年4月 (19)
  • 2019年3月 (20)
  • 2019年2月 (9)
  • 2019年1月 (16)
  • 2018年12月 (17)
  • 2018年11月 (21)
  • 2018年10月 (16)
  • 2018年9月 (20)
  • 2018年8月 (22)
  • 2018年7月 (3)
  • 2018年6月 (1)
  • 2018年5月 (7)
  • 2018年4月 (1)
  • 2018年3月 (3)
  • 2018年2月 (6)
  • 2018年1月 (2)
  • 2017年9月 (8)
  • 2017年8月 (28)
  • 2017年7月 (3)
  • 2016年11月 (1)
  • 2016年6月 (1)
  • 2016年4月 (1)
  • 2016年2月 (2)
  • 2015年7月 (1)
  • 2015年5月 (1)
  • 2015年4月 (2)
  • 2015年3月 (1)
  • 2015年2月 (2)
  • 2015年1月 (6)
  • 2014年12月 (3)
  • 2014年11月 (3)
  • 2014年10月 (3)
  • 2014年9月 (2)
  • 2014年8月 (8)
  • 2014年7月 (16)
  • 2013年12月 (5)
  • 2013年11月 (1)
  • 2013年10月 (3)
  • 2013年9月 (2)
  • 2013年8月 (2)
  • 2013年7月 (3)
  • 2013年5月 (1)
  • 2013年4月 (2)
  • 2013年3月 (2)
  • 2013年2月 (3)
  • 2013年1月 (4)
  • 2012年12月 (4)
  • 2012年11月 (4)
  • 2012年10月 (3)
  • 2012年9月 (4)
  • 2012年8月 (3)
  • 2012年7月 (4)
  • 2012年6月 (2)
  • 2012年5月 (2)
  • 2012年4月 (1)
  • 2012年3月 (2)
  • 2012年2月 (2)
  • 2012年1月 (1)
  • 2011年12月 (3)
  • 2011年11月 (2)
  • 2011年10月 (1)
  • 2011年9月 (4)
  • 2011年8月 (3)
  • 2011年7月 (2)
  • 2011年6月 (4)
  • 2011年5月 (4)
  • 2011年4月 (2)
  • 2011年3月 (4)
  • 2011年2月 (4)
  • 2011年1月 (7)
  • 2010年12月 (7)
  • 2010年11月 (5)
  • 2010年10月 (4)
  • 2010年9月 (7)
  • 2010年8月 (7)
  • 2010年7月 (3)
  • 2010年6月 (3)
  • 2010年5月 (4)
  • 2010年4月 (4)
  • 2010年3月 (5)
  • 2010年2月 (3)
  • 2010年1月 (4)
  • 2009年12月 (3)
  • 2009年11月 (3)
  • 2009年10月 (1)
  • 2009年9月 (3)
  • 2009年8月 (2)
  • 2009年7月 (3)
  • 2009年6月 (1)
  • 2009年5月 (2)
  • 2009年4月 (4)
  • 2009年3月 (5)
  • 2009年1月 (1)
  • 2008年11月 (2)
  • 2008年7月 (5)
  • 2008年6月 (4)

文章分类

  • 行业资讯(45) (rss)
  • 软件业务知识(43) (rss)
  • 软件开发知识(33) (rss)
  • 软件测试工具(39) (rss)
  • 软件测试技术(157) (rss)
  • 软件测试管理(40) (rss)
  • 软件测试职业发展(57) (rss)

51testing软件测试网

搜索

  •  

最新评论

  • 1. re: 淘宝后台技术大揭秘,不看这篇你双十一要损失几个亿!
  • 关注官方公众号“Atstudy网校”,点击中间菜单栏“双11”,领取双十一技术内幕资料。
  • --51testing
  • 2. re: 软件测试流程的一点感悟
  • 提交缺陷时只需要描述现象即可,过多的分析可能会误导开发
  • --凡客诚品
  • 3. re: 软件测试流程的一点感悟
  • 阿达宿建德江阿斯顿
  • --凡客礼品卡
  • 4. re: 手机软件测试的经验总结
  • 很好啊~不错
  • --乐蜂网
  • 5. re: 手机软件测试的经验总结
  • 很好啊~
  • --罗莱家纺

阅读排行榜

  • 1. 软件测试流程的一点感悟(1091)
  • 2. 5年经验之谈:月薪3000到30000,测试工程师的变“行”记!(940)
  • 3. 测试自动化及软件测试工具的比较(857)
  • 4. 银行线上信贷系统如何做好接口测试?手把手教你接口工具Postman(825)
  • 5. 软件为什么要做异常测试?测试员必知的22个测试点总结!(806)

评论排行榜

  • 1. 软件测试流程的一点感悟(4)
  • 2. 软件测试的原则和经验 (4)
  • 3. 嵌入式软件测试技巧(2)
  • 4. 手机软件测试的经验总结 (2)
  • 5. 常用软件测试工具的分析与比较(1)

Powered by: 博客园
模板提供:沪江博客
IT博客 | 首页 | 发新随笔 | 发新文章 | 联系 | 聚合 | 管理

软件测试流程实施方案

1、软件测试流程的意义

从一个软件企业的长远发展来看,如果要提高产品的质量首先应当从流程抓起,规范软件产品的开发过程和软件测试的流程。这是一个软件企业从小作坊的生产方式向集成化规范化的大公司迈进的必经之路,也是从根本上解决软件开发和软件测试质量问题,提高工作效率的一个关键手段。

软件产品的开发同其它产品(如汽车)的生产有着共同特性,即需要按一定的过程来进行生产。在工业界,流水线生产方式被证明是一种高效的,且能够比较稳定的保证产品质量的一种方式。通过这种方式,不同的人员被安排在流程的不同位置,最终为着一个目标共同努力,这样可以防止人员工作间的内耗,极大的提供工作效率。并且由于其过程来源于成功的实例,因此其最终的产品质量能够满足过程所设定的范围。软件工程在软件的发展过程中吸取了这个经验并把它应用到了软件开发中,这就形成了软件工程过程,简单的说就是开发流程。

不管我们做哪件事情,都有一个循序渐进的过程,从计划到策略到实现。软件流程就是按照这种思维来定义我们的开发过程,它根据不同的产品特点和以往的成功经验,定义了从需求到最终产品交付的一整套流程。流程告诉我们该怎么一步一步去实现产品,可能会有那些风险,如何去避免风险等等。由于流程来源于成功的经验,因此,按照流程进行开发可以使得我们少走弯路,并有效的提高产品质量,提高用户的满意度。

目前流行的流程方法有很多种,如瀑布模型、螺旋模型、RUP模型、IPD流程等,不同的过程模型适合于不同类型的项目。

2、软件测试工作流程图

2.1 软件测试工作总体流程图

说明:软件测试技术之集成测试和系统测试的反馈意见可能导致设计文档(需求或数据库)的修改。

本文转载自51Testing软件测试网(查看全文):http://www.51testing.com/html/76/n-193276.html

posted @ 2009-12-22 10:50 51testing 阅读(598) | 评论 (0) | 编辑 收藏
 
软件测试流程的一点感悟

软件测试分析——业内对软件测试分析有着不同的看法,是否取舍都有自己的市场。

A公司:软件测试流程非常严谨的公司:用户需求->软件需求->软件需求规格说明书->用例

B公司:取反(软件测试流程非常严谨的公司):用户需求->产品需求->软件测试分析->用例

从A公司来看,所有输入质量都已非常稳定,具备了从需求直接到用例的粒度。软件测试只需要直接验证需求与功能的一致性即可。有点“被测试”的感觉。

从B公司来看,输入质量不高,产品需求更像一个功能清单,只知道我要什么,但是具体到你要的东西是否已经有另一种形式存在了?他与其他功能的联系是什么?他要的是A还是A'?因此,在这种情况下,需要有测试分析把问题统统理清。

结论是什么?……测试的世界里永远没有理想境界。

软件测试用例——这也许是最没有争论的东西。

我很少完全按着用例来执行,但我会把用例写得非常详细。

原因有:测试时,我已对功能验证点了如指掌。可过一阵子,我可能完全忘记它。

缺陷——需要测试来分析缺陷产生的原因吗?

之前看到有个文章说,提交缺陷时只需要描述现象即可,过多的分析可能会误导开发。但自从有一次,开发看到我缺陷描述中的原因分析,兴奋不已时。我才醒悟,“自己能做到的我从来不去麻烦别人”。分析问题原因也是一种测试,是对开发思想的测试。当然前提是你分析的依据是充分的。

软件测试报告——报告给谁看?

如果非要选出一个最需要看的对象。我觉得那就是你:如果你对自己的工作都不负责,那你期望谁对你的报告负责?

本文转载自51Testing软件测试网:http://www.51testing.com/html/85/n-143385.html

posted @ 2009-12-10 10:55 51testing 阅读(1091) | 评论 (4) | 编辑 收藏
 
几种必要的软件测试活动

最近在各博客中看到不少同仁在聊现在越来越热的软件测试技术和测试工程方法,而本人也在一个通讯公司专职测试摸爬滚打了多年,其中有些心得,希望使用容易理解的语言组织成系列和广大同仁分享。其中可能涉及软件测试技术、软件测试设计方法、软件测试建模、软件测试流程/开发流程、软件测试管理、软件测试度量等方面,如有不确之处,还请多多讨论。

搞技术的都知道,技术钻研的越深,越容易有技术情节,但不论如何,软件测试本身就是一个发展中的行业,特别需要不同方面的声音,希望大家着重关心不同情况下适用的技术本质,而不是无谓的争吵。

总体来介绍一下一般的软件测试活动,目前一般比较上规模的创新技术公司或企业,会设立专门的测试岗位,而测试岗位根据具体职位不同有很大的区别,例如厂验(出厂测试,抽样检验产品的合格率),SIT系统集成测试(在开发后期,根据用户使用场景进行测试),SDV系统设计验证(在系统开发阶段,转测试的第一个环节)等等,总体来说,测试工作越向前介入开发阶段,测试含金量越高。而目前各大技术公司逐渐从瀑布、螺旋开发模式逐渐向迭代开发、增量开发、敏捷开发靠拢,越来越关注测试在设计阶段的重要作用,这些都会在后面系列逐一介绍。

我们一般用户接触到的也有测试,例如最近Firefox的Beta测试,微软的体验测试等,这些测试都有一个共性--看不到系统的实现方式,纯黑盒体验测试。方才也提到,测试活动越靠前,越了解系统,越懂得各个开发阶段所使用的测试方法。

在瀑布模型中,开发一般必做的是单元测试,自己写代码,自己打桩写测试代码,主要验证语法、逻辑等基本问题,这里有个问题,测试有个主要的思想是“避免让程序员测试自己的程序”,这是一般是指系统测试,开发人员进行单元测试的效率是很高的,首先自己保证没有导致编译不通过的低级错误、内存泄露等隐藏很深的错误,此类错误在系统测试也可以测试,但成本太高;同事之间的代码Review也是很好的错误检测方法;在各个模块接口完成后,可以进行基本功能联调,这时出现的接口问题是主要的拦路虎。一般有积累的系统,会使用模拟器仿真系统,在实际仿真环境调试,这样效率很高。

本文转载自51Testing软件测试网(查看全文):http://www.51testing.com/html/90/n-178590.html

posted @ 2009-11-30 11:12 51testing 阅读(633) | 评论 (0) | 编辑 收藏
 
“买进还是卖出”-- 软件测试工具市场窥探

最近股市行情好像不怎么样,不少人在买进还是卖出之间犹豫。各位精明的投资者,你有没有考虑一下软件测试工具的领域呢?因为这个领域最近也处于风云变幻、浪起云涌的“大时代”,而时代造就英雄,究竟谁能在软件测试工具这个市场上成为笑到最后的英雄呢?

IN - Oracle的“神谕”

随着Web应用程序在软件市场的成长,其地位变得不可忽视。Oracle在这方面的投入也在加大,其中一个“大手笔”就是大刀砍向Empirix,把其旗下的e-TEST买入,并入Oracle的“Enterprise Manager”和“Real Application Testing”中,以期支撑起Oracle在软件测试领域的地位。

这不禁让人有点愕然,“Oracle不是做数据库的吗?怎么搞起软件测试来了?!”其实,这一点都不奇怪。

为了支撑Oracle的软件蓝图,Oracle其实需要的不仅仅是一个测试工具,Oracle需要的是一个ALM、需要加入质量控制、变更控制的内容。在购入e-TEST之前,Oracle的RAT(Real Application Testing)仅仅局限在数据库方面的测试。

再来看看e-TEST,e-TEST是由若干个测试工具组成,包括e-Manager Enterprise(用于测试过程管理)、e-Tester(用于功能测试和回归测试)、e-Load(用于性能和压力测试),基本上覆盖了软件测试的全过程、各主要领域。

买入e-TEST只是其中的一步,这是向着Oracle的SOA-based架构迈进、以及实现其Fusion策略的一步,估计下一步还会有其他的动作。Empirix给Oracle增添了测试的能力,但是Oracle还需要获得变更控制、版本管理等方面的能力,以便完成其“一统天下”的软件霸主伟业。

业界分析Oracle整合e-TEST的过程将会是比较顺利的一个过程,因为Empirix的685个企业客户中,已经有400个是Oracle的用户,e-TEST即将整合到的Oracle Enterprise Manager 10g,是一个拥有全球21000个客户的产品。e-TEST预计将得到20亿美元的产品研发投入预算。

OUT - Agitar“心灰意冷”

有人看好软件测试工具的市场,有人则选择放弃。

最近,Agitar这个Java单元测试工具商业领域的佼佼者宣布放弃AgitarOne。Jerry Rudisin(Argitar的CEO)心灰意冷地说:“单元测试是一个不错的选择,但是未能成为主流的选择”。

本文转载自51Testing软件测试网(查看全文):http://www.51testing.com/html/53/n-86253.html

posted @ 2009-11-19 11:05 51testing 阅读(235) | 评论 (0) | 编辑 收藏
 
也谈软件测试

曾经,软件测试是软件工程教科书上薄薄的几页四号字,是百度知道上大段的介绍,是想象中繁杂的文档……百度知道上这样定义软件测试工程师的工作:“软件测试工程师的工作就是利用软件测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求”。

推敲一下,不难发现其隐含的对软件测试的定义:按照测试方案和流程对产品进行功能和性能测试,确保开发产品适合需求。再仔细推敲,感觉不对,按这个理解,测试只是从需求定下以后入手,以需求为标准,使得产品功能满足需求即可。实际的情况是怎样呢?稍夸张一点说,就像我们不能保证产品不存在bug一样,没有人能保证需求不变动。因此,需求定下以后测试工程师再介入只能是一句空话。

入职以来,亲身的经历是软件测试工程师从PRD评审阶段就介入了。这样的好处也体会到了:需求不再是word中冷冰冰的字眼,而是评审中经过大家讨论的,烂熟于心的东西,而且一些存在的问题尽早地被挖掘出来,尽早地解决,后期的需求变动减少甚至没有,使得上线前的压力减小。

当然也有一些问题:例如PRD文档写的过于简单或者拿到PRD到评审之间的时间很短,没有时间仔细研究PRD或PRD看的不是很清楚,这样会导致PRD评审的作用和意义就不那么明显了。

PRD评审后,测试的工作就全面铺开了。写TC,执行TC,记录bug,跟踪bug,回归测试,性能测试……各种测试的方法就可以择机而上,根据各自的特点发挥各自的作用,最终的目的就是:从各种角度,最大限度地保证产品的质量和性能。

刚入测试的门槛,心之所发,笔之所至。有不对的地方,大家多指教。

本文转载自51Testing软件测试网:http://www.51testing.com/html/47/n-142347.html

posted @ 2009-11-09 11:01 51testing 阅读(174) | 评论 (0) | 编辑 收藏
 
简述软件测试的流程

第一步:对要执行测试的产品/项目进行分析,确定软件测试策略,制定软件测试计划。该计划被审核批准后转向第二步。软件测试工作启动前一定要确定正确的测试策略和指导方针,这些是后期开展工作的基础。只有将本次软件测试目标和要求分析清楚,才能决定软件测试资源的投入。

第二步:设计测试用例。设计测试用例要根据测试需求和测试策略来进行,进度压力不大时,应该设计的详细,如果进度、成本压力较大,则应该保证测试用例覆盖到关键性的测试需求。该用例被批准后转向第三步。

第三步:如果满足“启动准则”(EntryCriteria),那么执行测试。执行测试主要是搭建测试环境,执行测试用例。执行测试时要进行进度控制、项目协调等工作。

第四步:提交缺陷。这里要进行缺陷审核和验证等工作。

第五步:消除软件缺陷。通常情况下,开发经理需要审核缺陷,并进行缺陷分配。程序员修改自己负责的缺陷。在程序员修改完成后,进入到回归测试阶段。如果满足“完成准则”(ExitCriteria),那么正常结束测试。

第六步:撰写软件测试报告。对软件测试进行分析,总结本次的经验教训,在下一次的工作中改。

本文转载自51Testing软件测试网:http://www.51testing.com/html/15/n-122015.html

posted @ 2009-10-14 11:25 51testing 阅读(136) | 评论 (0) | 编辑 收藏
 
CMM下的软件测试概述

CMM的整个流程从开发来看一般包括需求分析、规格设计、概要设计、详细设计、编码、UT、ST、BBIT;从测试来看包括软件测试策略、软件测试方案、软件测试用例、自动化脚本、软件测试执行几个过程。

众所周知,软件测试理论分为两派,一派是证实,一派是证伪,但做为企业项目来讲,证伪的成本太高,一般以证实为主,也就是证明客户的需求是可用的,产品能满足客户需求即可。

测试想要证实产品满足客户需求,显然需要对需求有很充分的了解,要对需求有很充分的了解,最好的办法就是测试人员参与需求分析,参与客户需求的澄清,甚至方案设计,所以测试(参与需求分析、规格设计一般称为静态测试)开始得越早越好。前期静态测试,主要的目的一是熟悉需求,二是从测试的角度、客户的角度分析客户的显性需求和隐性需求,避免遗漏和跑偏,尤其是隐性需求,还有一个目的是提取测试需求,保证需求的可测试性。

测试策略的制定需要很高的技能和对系统的全盘了解,对需求的全盘了解,对人的要求较高,所以一般完成后再找开发、测试、甚至硬件、维护人员一起讨论;策略的目的是为了指导整个测试工作的开展,明确什么东西在什么时候测试,测试重点是什么,测试技术如何准备,测试环境如何规划,在资源人力冲突时重点保障什么,以指导后面的测试方案、测试用例写作、环境准备、测试执行等工作。

测试方案的写作相对容易,主要是运用一些测试工作方案,对需求、规格进行分析,结合经验,明确该特性的测试重点,难点,测试环境规划,自动化设计思路等,回答测什么和怎么测的问题,方案的最终除了明确这些内容外还是明确测试用例的标题,以指导后续的测试用例写作和自动化脚本编写。

测试用例和自动化脚本编写则更简单些,依照测试用例标题,明确测试的预置条件、测试步骤和预期结果,脚本则是依照这些条件、步骤和结果来编写。

接下来就是关键的测试执行,有人讲,测试用例设计的好的话,测试执行按步就班就可,实际上不是这样,软件生产毕竟不同于传统的制造,人的主观能动性起着关键性的作用,因为前期所有工作不可能都做到100%正确,所以最后一环测试执行肩负着补前期所有失误的责任。测试执行除了按照用例执行外,关键的是在充分了解需求的情况下主动思考,找出存在的隐患和不合理的地方。

本文转载自51Testing软件测试网(查看全文):http://www.51testing.com/html/79/n-115379.html

posted @ 2009-09-27 10:58 51testing 阅读(117) | 评论 (0) | 编辑 收藏
 
软件测试驱动开发的半年实战心得

不觉间,从事软件测试驱动开发(Test Driven Development)半年有余,自从看了Robert Martin的《敏捷软件开发:原则、模式与实践》, 就忍不住想实践一下,亲身体会书中描述的美妙景象。恰逢项目中一个全新功能交由我负责,开发周期也不是十分急迫,就拿这个新功能当回小白鼠,遵循书中的实践方法开始进行软件测试驱动开发。

随着开发的不断深入,软件测试驱动开发的实践渐入佳境,对其认识也从开始时的顶礼膜拜逐渐回归理性,在为其优长欢欣鼓舞的同时,更理解了其不足或者说是不具备的能力。

软件测试驱动开发意味着不再是从需求分析与概要设计/详细设计后直接进入到实现代码的编写,而是转而根据需求分析和概要设计进行软件测试用例的设计与软件测试代码的编写,通过软件测试代码硬性规定了实现代码所必须满足的功能需求、容错能力。编写实现代码的唯一目的就是使所有测试用例成功运行,任何测试用例的失败都意味着实现代码存在功能缺陷或者逻辑错误。之后就是不断重复--修改或增加代码再运行所有测试用例检查结果--的迭代过程。

看上去很简单的一个过程,却与传统的开发格格不入,惯性的力量导致开始时很难从传统过程的思维方式中摆脱出来。在做完需求分析与概要设计,开始设计测试用例与编写测试代码时手足无措,只能摸着石头过河,试着去做去写,然后通过测试驱动开发的迭代过程去观察,去体会,去修改,去适应,然后再重复迭代过程。就这样,渐渐理解了测试驱动开发这种“进化->测试->反馈->再进化->…”迭代循环的自然与强大,从测试中得到的反馈不仅说明实现代码的完备和健全与否,也给人不断进步之感,似乎总是在脚踏实地的前进着。因为在迈开每一步之前,都知道已有的工作经受了测试的检验,就具有相应的信心。即使发现有更好更优秀的设计实现,也可以放心大胆的彻底重构,因为有软件测试用例和软件测试代码作监督作守候。

此外,测试驱动开发也改变了原先开发的视角,不再是直接编写实现代码,而是转而从旁观者和使用者的角度设计软件测试用例和软件测试代码,总是能够发现很多原先忽略的因素和条件。

本文转载自51Testing软件测试网(查看全文):http://www.51testing.com/html/86/n-141686.html
posted @ 2009-09-15 11:45 51testing 阅读(126) | 评论 (0) | 编辑 收藏
 
一个软件测试工程师的学习体验

软件质量越来越受到人们的关注,软件测试作为新兴行业有很多不完善的地方。很多从事软件测试工作的同行处于迷茫之中,如何提高,如何解决软件测试工作中的实际问题,困惑着每一个人。本文总结了一下个人在软件测试方面的经验,希望对大家有所帮助。

我最初参加测试工作的时候,不知道什么是软件测试,集成测试和系统测试的概念经常混淆,CMM 是什么就更加不知道了。那时候最简单的开关机也是通过直接拔插电源完成,安装系统对我来说简直是有史以来人类的最高技能,对于那些拿着螺丝刀安装机器的人就认为是宇内超级高手,身具杀人于无形之绝世秘技。拿破仑说不想当将军的士兵不是好士兵,我最初的梦想就是想成为软件测试的高手,傲视天下。所以不断偷师,总结经验,自认为掌握了成为高手的几个秘技,这几年混迹“江湖”还算无往而不利。不敢独享,望与吾辈测试人员切磋,早日总结成功密技之大成,助新进人员早日入门,也算不愧对东北活雷锋的称号。

第一招学会利用网络

刚参加工作面对浩瀚的网络世界,当时如刘姥姥进大观园,什么都新奇,什么都想要,从网上下载很多源程序的代码,软件技术文档之类,恨不得把所有的好东西收集到手中,其实有些在他人看起来就是垃圾一堆。当时觉得有了这些“武林秘籍”,成为高手指日可待。最初参加工作由于自己工作努力有幸转为开发,加入项目组后我的习惯还是没有改,反而变本加厉,手中的资源更加多,上网的时间更加频繁。

一次项目经理分配任务,觉得依靠手中的秘籍加上自己的“聪明才智”很快会完成,不料短短的时间,所有的一切变成了马奇诺防线。解决问题很慢,思路不清晰,项目经理在对我施压的过程中教会了我终身难忘的一招,学会利用网络寻找要解决问题的答案,从此 Google 成了我的最爱,关键字成了我变化的招数。在软件测试工作中,他帮我解决了很多疑难问题,解答了很多令我迷惑的地方。也是我帮助测试同行解决问题手段之一,很多软件测试新手,甚至老手都没有意识到自己手上就握有“无敌秘籍”,所以只要你耐心找,答案就在身边。

这里总结一下利用网络搜索引擎的技巧:

1、组合搜索

每次搜索某个文件,如果只给出一个单词进行搜索,经常会出现成千上百万计的匹配网页。然而如果再加上一个单词,那么搜索结果会更加切题。

2、选择表述内容的词组

一般我在网页搜索引擎的时候,选择一些可以表达我要查找内容的关键词组,用来缩小搜索范围,从而找到搜索结果是最好的办法。运用词组搜索可以先简单地输入一个问题作为词组搜索,如果仍然找不到合适的,那就用多个可以表达要查询内容的关键字进行查询。

3、定位信息来源

有的时候用词组搜索不到或者无法准确表达所需信息。可以用另一种方法直接到信息源,就是直接到到提供某种信息的站点去。可以用公式“www.公司名.com”去猜测某一组织的特点。从而得到所要搜索的信息的主要词组

其实网络上还有很多关于搜索技巧的文章,大家可以自行学习。千万要记住搜索引擎是帮助你成功的有力武器。

第二招学会动手

参加软件测试工作后,随着工作经验的增长自我感觉越来越好……

本文转载自51Testing软件测试网(查看全文):http://www.51testing.com/html/45/n-6545.html

posted @ 2009-09-02 14:26 51testing 阅读(73) | 评论 (0) | 编辑 收藏
 
手机软件测试的经验总结

手机测试是一个很大的题目,涉及到硬件测试和软件测试,还有结构的测试,比如抗压,抗摔,抗疲劳,抗低温高温等。手机测试,一般是指软件测试,这个一方面说明了软件在手机上的重要性,另一方面也说明手机软件测试的难度。下文将介绍手机软件测试的一些经验与大家分享。

1.在提交高通前务必要检查文档与实际程序的功能表现是否相同,比如说,游戏增加了密技功能,在文档中就要有相应的说明。

2.在模拟器上图像处理速度较快,所以不会出现游戏中移动的图像变模糊的现象,但是由于手机的分辨率相对低,所以一般在模拟器显示正常的速度,到了手机就应该让开发人员适当调慢,否则将会出现移动物体变模糊不能清晰辨认的情况。

3.有些游戏使用了很多的图片资源,当在两个界面之间(例如在主菜单界面和帮助界面之间,主界面菜单是由许多图片组成的,帮助界面是一个html文件的浏览显示),连续按若干次使其在两个界面之间连续切换,会出现图像重叠现象,其原因是手机的CPU处理速度跟不上刷新速度,而且主界面的图片资源一直没有释放,导致图像的残留。一般可模拟Grinder把这些类似的问题测出来。

4.是否正确处理来电。如果没有适当正确的来电处理,有些来电会使游戏画面变乱,有些直接退出,甚至死机。Brew程序员往往会在来电处理后的恢复中忘了对游戏音乐的处理,比如说原先选择了关闭音乐的,来电处理后音乐又自动开始播放了。有时候需要模拟两个或以上的连续的来电以发掘程序深层的逻辑错误,这些错误大多是来电处理后的恢复过程的错误。另外短信,电量不足等一些事件警告的出现也有可能导致程序出错,也要作出相应的处理。

5.注意确保游戏说明和帮助的完整清晰,检查系统提示信息,确保在游戏中出现的文字的正确拼写,没有错别字。要尽量用敬称“您”而不用“你”。

6.标题,菜单等的文字显示要尽量用小字体,尽量缩短文字,能用简短文字说明清楚的就不要用长句,例如“按2,4键可以左右移动图片”就可改成“按2,4键左右移动图片”,或者甚至改成“按2,4键移动图片”。因为不同的手机显示屏幕宽度不一样,在一款手机上显示正确不代表在其他款式都能正确显示,然而用小字体,短句子就能适应大多数手机的屏幕宽度。

7.线程的处理,有些游戏设有多个线程,如果没有处理好线程的调用释放问题的话,就很可能出现线程争用的问题。例如一个宠物游戏,宠物死亡后,会调用一个新的线程循环播放哀吊音乐,有些程序员由于粗心大意忘记了释放这个线程,当重新开始游戏时,就会出现这个线程播放的音乐与游戏过程的背景音乐交替播放的情况。

8.文件处理。当涉及文件读写操作的时候,要特别注意测试文件操作带来的内存问题。比如说,有些游戏需要用文件记录游戏最高分或分值等,要注意测试第一次运行程序时的退出操作(此时没有最高分记录或其他分值记录),程序是否申请了文件指针或文件资源而没有释放。如果是的话,则会导致退出时的内存错误。另外对于Brew,应用程序的文件包中不得包含零字节的文件,每个文件至少有一个字节,同时还要求不能包含无用的文件或文件夹,目的是节省手机上有限的存储资源。

本文转载自51Testing软件测试网(查看全文):http://www.51testing.com/html/94/n-18394.html

posted @ 2009-08-19 11:05 51testing 阅读(557) | 评论 (2) | 编辑 收藏
 
仅列出标题
共55页: First 47 48 49 50 51 52 53 54 55