您的位置:首页 > 理论基础 > 计算机网络

软件现场测试,一把锋利的双刃剑

2009-09-15 15:02 316 查看
    软件现场测试,是一把锋利的双刃剑。用得好,可以将竞争对手刺得体无完肤,用得不好,则反过来将自己刺成重伤。

 

    为什么这么说呢?很简单,因为现场测试特殊性,很多地方你都准备得很好,但是只要有一个环节出现问题,就很有可能导致整个测试的失败。而测试失败不单只是没有加分,更会令我们之前的花很多努力所取得的成绩毁于一旦。
 
    自从工作以来,参加了不少次软件的现场测试,每一次都做了很多准备工作,但是还是时不时的会出现测试结果不尽人意的情况。表面原因各种各样,有沟通不一致,错误地理解客户的需求,或者由于粗心而漏掉了客户要求的一两个功能,导致软件功能和客户要求的不匹配的;有忽略了客户方的网络环境,例如客户方可用端口范围和我们部署在网络上的软件的访问端口不匹配,导致访问不了我方软件的;有搬到现场的设备(硬件故障或设备驱动)出现问题,导致测试进行不下去的;有测试时,软件出现BUG,导致测试过程中系统报错或重启的;甚至有因投影仪或者笔记本的GBA串口出现故障,不能投影,而导致软件测试过程手忙脚乱,严重影响测试效果的。

    为什么会出现这些情况呢?是否有什么方法和技术可以避免这种情况的发生?

    通过总结、分析,我们可以发现,之所以我们虽然做了很多准备工作,却仍然经常出问题,其主要的原因是因为我们的准备工作靠的是个人零散的经验,而不是系统的流程。没有系统的流程,质量保证也就无以为继。因此,要从根本上保障软件现场测试的成功,就必须总结、归纳软件现场测试所涉及到的知识和经验,形成系统的《软件现场测试保障流程》,从而通过QA质量保证的方法,从根本上提高现场测试的成功率。
 
 



图1:软件现场测试保障流程——流程图
 
       《软件现场测试保障流程》的流程的核心目标是提高现场测试的成功率,简化现场测试准备工作的复杂度。根据PDCA戴明环,结合现场软件测试准备工作的业务特征,我们将总结归纳成八个步骤(如上图),每个步骤的详细解析如下:
 
1、软件综合分析
·    客户分析,包括客户目前对我方的感知情况和客户关注的、感兴趣的功能点。
·    竞争对手分析,包括竞争对手的公司、软件(找出我方和其比较,存在缺欠和具备优势的地方)等。
·    我方软件分析,包括我方软件的优缺点、亮点以及目前仍未完成或解决的功能点。
·    制定现场测试的相关策略。
 
2、资源分配。
·    确定相关设备和人员的到位时间。
·    确定各个步骤的相关处理人和处理时间。
 
3、搭建测试环境
·    检查硬件环境的稳定性(包括:网络问题、设备性能、设备驱动是否稳定)
·    检查软件环境稳定性(包括:软件、中间件)
·    检查客户的现场环境是否对我方存在影响(包括:网络、端口情况、无线情况、登录认证情况等等)。
 
4、软件功能核查
·    检查是否满足客户要求的所有测试功能。
·    检查软件中算法的正确与否(主要检查测试结果与实际结果是否匹配)。
·    检查软件的各个功能是否存在BUG。
 
5、编写测试用例
 
6、现场测试彩排
·    进行真实的测试彩排,不要因为某个功能很简单,觉得肯定没有问题,就直接跳过。
 
7、制定风险应对措施
·    万事预则立,不立则废。所以我们要多考虑现场可能出现的各种情况,并制定相关的应对措施。例如:
ü         如果时间充裕,制作软件演示PPT,以便万一出现软件不能测试时,仍然可以进行演示。
ü         自带已经测试过的,在我们要测试的笔记本上可以正常工作的投影仪。
ü         对于我们可能出现问题或不足的地方,准备相应的应答策略和技巧。
 
8、归档
    ·  总结经验教训,以便持续优化软件现场测试保障流程
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息