分享到:
计算机软件 最近更新
讨论未来电商发展趋势论文提纲
浅谈自媒体对现代生活的影响
论文范文:网络发展对青少年心理发展的影响
论我国电子商务应用中的支付问题
电子商务模式研究
中小型企业客户关系管理系统的开发与应用
中石油浙江销售分公司信息管理系统设计
图书馆管理系统分析与设计
物流师职业资格认证报名管理系统
销售管理系统的开发与设计
酒店客房管理系统
财务管理系统的实现
餐饮管理系统设计与实现
社区卫生服务管理系统
汽车营销企业的客户关系管理系统
明道管理咨询有限公司客户关系管理系统设计与开发
企业订单管理系统开发
基于WEB的CRM信息系统的开发与研究
高校科研工作量统计系统的开发与设计
基于Struts的连锁店管理系统
基于Linux的软件测试技术及测试工具应用(5)
分页标题#e#
如果没有通过QA的检查,就通知系统集成人员拒绝RD的程序,让其重新打包,以上所有测试只能在1到2个稳定的测试机上应用,到这一阶段发现的bugs不会进入Mantis。在这一过程中,QA项目经理的工作是确认基本测试项目是否通过测试,包括启动时间需要符合基本需求(不比前面的版本慢),在功能控制列表中的各种功能能很好的运作,通过所有的在内部发行版本检查列表中测试项目;当版本准备好并通过了他的基本测试,系统集成人员会发送一个内部发行版本注意事项;QA项目经理通知系统集成人员发送一个邮件接收或者拒绝进入正式的QA测试。
如果通过了检查,就进入了正式的QA测试,这其中包括了系统测试(System test)、回归测试(Regression test)、安装测试(Installation test)、本地化测试(Localization test) 、帮助文档测试,在这些测试当中有一部分都是通过自动化测试(Auto test)来实现的,例如,对Splashtop浏览器进行在Alexa  排名前一百的网站就是否能正常访问进行测试,VA——游戏(Gaming)的测试,局域网的测试,WiFi测试,本地化测试,各个VA主要项目测试。正式的QA测试结束后会产生一个质量报告,现在的系统就是一个外部版本(External release)。系统测试的内容是压力测试、内存泄漏测试、性能测试、电源管理器测试,安全性测试。这些测试都有一个常规的周期可能是1个星期/2个星期/1各月,这个阶段的bugs开始进入Mantis。在这一过程中,QA项目经理的工作是对项目测试人员做合适的工作分工,谁测试项目的那一部分及谁测试那一台机器等;根据STC对测试项目做出合适的判断,是否在资源或进度上有所限制的情况,通过关于特定的目标机器上的测试用例的完整测试,测试高优先级用例时,如果资源或时间不充足,至少要完成在不同机器上进行兼容性测试;当正式QA测试完成时发送质量报告;如果必要召开bug回顾会议。
(五) 发布该版本(RC/GM)
     由QA项目经理根据软件的质量及客户的要求决定是否把外部版本发布给客户,如果不发布那么就把他交还给RD,等到下一个常规的版本发布(regular release)用;如果发布该系统就作为RC或常规的外部版本发布。在一个新版本发布后OEM会根据用户的使用反馈及发现的一些问题要求对系统做一些系统补丁(Patch),由研发部做出相应的修改打入补丁后再交付给客户。在这个过程中,QA项目经理的工作是发送项目测试报告;发送质量报告给该项目经理,由他决定是否能在RC之前作为一个外部发行版本;如果有必要,在RC之前和项目经理为下一个发行版本确认需求。
对该过程做出了图解,如图3-1:

 图3-1  QA软件测试流程
 第三节 测试实例
    本节例举了一些工作中的测试实例。该例子是以华硕的笔记本某一型号为测试项目,根据该项目平台测试中的软件测试用例(STC),取出了其中一部分 ——安装测试中的一个升级(upgrade)的测试用例对其进行探讨。
该测试用例共有10个要素:测试计划编号(Test Plan ID)、功能类型(Function Type)、测试项目(Test Items)、测试用例编号(Test Case ID)、测试结果(Result)、测试步骤(Test Steps)、预期结果(Excepted Result)、优先级(Priority)、时间(Time)、评论(Comment)。本测试用例把升级这一功能分成了两个测试点:正常升级和静态升级。然后分别根据这两个测试点给出的测试步骤对其进行测试,最后如有异常现象把结果记录在评论这一栏。本人在正常升级测试过程中发现了一个Bug,就是在安装了前一个版本1.4.4.0后再升级到最新版本1.4.5.0,安装好重启后桌面背景会出现异常,桌面完全模糊,甚至看不清楚各个VA,用户将会无法使用系统,这是个不能接受的错误。于是把Bug上报给小组长,很快负责相应功能实现的RD程序员就过来向我了解情况,并且确认了这的确是一个Bug,本人和该程序员谈了自己的想法,据我自己估计是主题(Theme)的问题,之后该程序员就回去检查引起这个Bug原因,QA这边把这个bug上报到EPC  里的Bug跟踪系统当中。表3-1列出了这个测试用例。
 

 

表 3-1                    安装测试用例(部分)
 
     从bug发现,到上报到EPC系统以及QA和RD采取的一系列反应、处理这个bug的整个流程在EPC的bug跟踪系统中记录的非常详细。如图3-2所示。
 
 
图3-2  Bug在EPC的Bug tracking system中的处理过程
     最后该程序员发现了代码中问题所在,即在写主题这个常量代码时仅仅少写了一个S,就导致了问题的发生,下面是修改前后的代码,加下划线的就是出错的主题常量。
修改前代码:
ISSKIN=$(grep skinFile $BOXTOOLRC)

 

if [ "x$ISSKIN" != "x" ]; then
cat <<EOF > /.setskin.sed
/skinFile/c \
session.skinFile: ${BBSKIN}
EOF
sed -f /.setskin.sed $BOXTOOLRC > /.skin.conf
mv /.skin.conf $BOXTOOLRC
rm -fr /.setskin.sed
else
echo "session.skinFile: ${BBSKIN}" >> $BOXTOOLRC
fi

 

修改后代码:
ISSKIN=$(grep skinFile $BOXTOOLRC)

 

if [ "x$ISSSKIN" != "x" ]; then
cat <<EOF > /.setskin.sed
/skinFile/c \
session.skinFile: ${BBSKIN}
EOF
sed -f /.setskin.sed $BOXTOOLRC > /.skin.conf
mv /.skin.conf $BOXTOOLRC
rm -fr /.setskin.sed
else
echo "session.skinFile: ${BBSKIN}" >> $BOXTOOLRC
fi

 

 

 

          在后来与该程序员探讨这个bug的过程中得知,这个bug的根源并不是这么简单的,这涉及到台湾RD那边负责的系统内核方面的问题,在这就不作深究了。

随机推荐
城市DLG数据库元数据组织方式与管理模型
自动喷水灭火系统管网的水力计算及程序实现
杭州联华超市分析型CRM设计
学生成绩管理系统的设计与实现
基于LINUX平台用电信息管理系统
软科学学术论文质量评价系统
浙江省烟草局车辆管理系统的分析与设计
图书仓库管理系统的设计
食品安全信息监管系统研究
餐饮管理系统设计与实现

设为首页 | 关于我们 | 广告联系 | 友情链接 | 版权申明

Copyright 2009-2014 All Right Reserved [粤ICP备05100058号-11]