宣言的测试空间

凡宅左有流水,谓之青龙;右有长道,谓之白虎;前有汗池,谓之朱雀;后有丘陵,谓之玄武,最为贵地。
posts - 22, comments - 54, trackbacks - 1, articles - 2
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

软件测试—如何更有效

Posted on 2007-06-30 15:37 宣言 阅读(1994) 评论(7)  编辑 收藏 所属分类: 测试技术

大家知道,软件测试对软件的测试是有限的,而在项目进度比较紧,测试人员、时间有限的情况下,要进行充分的测试更是不可能!所以,如何在资源、时间有限的情况下测试的更有效,成了我们要思考的一个重要问题。以下以实例进行有关说明,大家对都用过手机,对手机的功能都不陌生,所以本文将全部用手机来做实例阐述!

 

例1.      电话接打功能测试

对于电话接打这项手机最基本的功能,在实际测试中测试人员可能要进行上千次的测试,确保手机接打电话功能稳定可靠。

对于这种功能的验证测试,有的测试人员可能每次测试的方法都相同,如同样的电话呼入后立刻接听,如此反复,测试几百次,检测软件的可靠性!电话呼出时,也是不变的方式,不断地重拨,重复几百次!

分析:上述测试方法,当然可以,但是效率高吗?能够发现更多的问题吗?答案是否定的!

测试思路:

对于这种问题,一定要注意拓展自己的思路,灵活进行,争取测试的效率和广度!

对于来电,可以从以下角度进行测试:

第一,在接听电话时,可以注意在不同时间点接听,如刚刚响铃时接听,响铃一段时间后接听,响即将结束时接听!这样可能会发现更多的问题!

第二,来电时,可以在手机不同状态下来电,如手机进行菜单浏览、短消息查看等,不同状态下来电;

第三,注意来电的时间间隔,如间隔时间很短的情况下来电和间隔一段时间的情况下来电;

第四,注意来电情况,如电话本中联系人来电和非电话本联系人来电;座机来电、移动电话来电和小灵通来电等;

第五,在不同情景模式下,如静音模式、会议模式、标准模式等模式下来电。

第六,不同的接听方式,如设置成按任意键接听、应答键接听等不同接听方式.

    对于呼叫,在拨打电话时,可以从以下角度考虑:

第一,   直接输入数字进行拨打电话;

第二,   从电话本中选择联系人呼叫;

第三,   从通话记录中选择联系人进行呼叫;

第四,   从短消息中提取号码进行呼叫。

    另外,在进行这种电话接打测试的时候,可以考虑使用测试机对测试机器来进行,这样下来,一组电话接打功能的测试,测试覆盖率提高了很多!

 

2.短信查看+来电

 

这也是最基本的一种测试,多任务测试。

分析:

这里的来电,可以是固定电话,也可以是小灵通,也可以是手机;来电可以是电话本中的联系人,也可以是陌生电话来电。对此,如果能够把每种情况都测试一下当然最好不过了,但如果时间紧迫,无法一一测试,我们该如何测呢?

测试思路:

本项主要是短消息模块和电话模块之间的干扰问题,我们在测试时,可以选择电话本中联系人来电,进行测试,这是因为在来电时,来电有多出了一个对电话本模块的查询、调用功能,如果这种情况下没有问题,那么非电话本中号码来电时,一般不会有问题,相应地我们就可以少进行一项测试。

 

例3.      录像+来电

 

现在手机功能越来越强大,具有录像功能的手机不在少数,所以录像时来电测试也是少不了的一项,进行这项测试时,我们可以从以下角度考虑。

测试思路:

录像时,电话本中联系人来电→接听来电→结束通话→查看、播放录像→录像播放时来电→接听、通话→结束通话

这项我们在测试时进行了拓展,蓝色部分为拓展的测试项。这样做可以省去在录像播放时来电再进行录像这个环节,提高了效率,同时也检测了录像时来电对录像的干扰情况。

 

例4.      短信编辑+来电

分析:进入短信编辑的方式很多,有直接进入短信菜单进行编辑,有回复短消息时进入短信编辑状态,有从电话本联系人中选择相应菜单进入短消息编辑。

测试思路:

我们测试时,此项测试主要是测试来电对短信编辑模块的影响。在测试时,可以直接选择回复短信的方式进入短信编辑模块,来电则为电话本中联系人来电。

 

5.屏保与锁键盘测试

 

基本都有屏保功能吧,也都有锁键盘功能吧。既然有这些功能,那么就需要对这些功能进行测试。那我们该如何对他们进行测试呢?

分开测试,各测各的!先在屏保下进行一系列的测试,如屏保启动时间、屏保显示界面以及屏保下来电,接收短消息的等一系列复杂的测试,一项一项测试完成大概需要半天的时间,测试完毕后再去测试锁键盘功能,如锁键盘启动时间、界面提示信息,锁键盘情况下来电、短信等等项。等全部测试完成大概又需要半天的时间。

其实,我们可以思考一下:这两项我们是否可以合并起来,一起测试呢?

答案是肯定的!

两项中的很大一部分内容都可以合并起来一起测试!即在屏保以及键盘锁同时启动的情况下进行测试,如果两者同时启动的情况下都是正常工作的,那么我们可以认为其在另一者关闭的情况下功能也一定是正常的!我们要明白一点:越是在复杂的情况下,手机出问题的可能性越大!

其实,我们还可以进一步拓展一下,我们同时启动LCD背光等项,将其合并起来一起测试!这种情况下在单位时间里不但增加了测试内容,而且更容易发现软件中的一些问题。另外,鉴于锁键盘以及屏保、LCD背光等,它们都有不同的启动时间,我们是否该将所有这些的排列组合全部测试一遍呢?这样的话,那你就等着累死或被老板解雇吧!在这里要注到测试的等价性.

太多了,更深入的就不说了!

 

小结:

在提高测试效率上,我们一定要抓住懂得哪些测试可以合并一起来测,哪些项出问题的可能性比较大,也一定要知道哪些地方是重点!

 

    如何在人力资源紧缺的状态下,如何在有限的时间里发现更多的问题和更广的测试是值得我们深入思考的!宏观上而言,一个版本先测哪些后测哪些和不测哪些可以说是一个战略问题,而具体到测试时,如何在有限的时间里发现一个测试项所存在的问题则又是一个战术问题。 战略和战术如何有效地配合?如何更有效的测试?这是每个专业测试工作者,尤其是测试负责人应该好好思考的!

 

 

Feedback

#1楼    回复  引用  查看    

2007-06-30 18:21 by abc [未注册用户]
lz是做mobile的?

#2楼    回复  引用  查看    

2007-06-30 20:42 by helai [未注册用户]
兄弟:有个问题想请你帮助解决,C#2.0的WindForm 中DataGridView 控件如何实现新增和修改保存都是同一个按钮操作,还有DataGridView1如何向DataGridView2中传入多记录.谢谢!(helai8010@163.com)

#3楼    回复  引用  查看    

2007-07-01 21:40 by 宣言 [未注册用户]
真不好意思,我不只做这块的,无法回到你的问题@helai

#4楼    回复  引用  查看    

2007-07-01 21:42 by 宣言 [未注册用户]
之前有做过mobile @abc

#5楼    回复  引用  查看    

2007-07-02 10:46 by Dream world 梦想天空      
测试硬件比测试软件还烦琐,测试软件有单元测试这些工具,而测试硬件往往只能通过人工的辅助处理。但是总体的思路还是不变,先拟定测试计划,然后进行测试。

#6楼    回复  引用  查看    

2007-07-05 23:27 by jessica [未注册用户]
有没有关于平台软件的测试方法和手段呀?业界有些什么好的测试方法呢?期待看到这样的文章^_^

#7楼    回复  引用  查看    

2007-12-06 15:01 by yzhide [未注册用户]
多谢!

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-04-06 14:03 编辑过
 
向地震灾区捐赠爱心