软件现场测试,一把锋利的双刃剑
2009-09-15 15:02
316 查看
软件现场测试,是一把锋利的双刃剑。用得好,可以将竞争对手刺得体无完肤,用得不好,则反过来将自己刺成重伤。
为什么这么说呢?很简单,因为现场测试特殊性,很多地方你都准备得很好,但是只要有一个环节出现问题,就很有可能导致整个测试的失败。而测试失败不单只是没有加分,更会令我们之前的花很多努力所取得的成绩毁于一旦。
自从工作以来,参加了不少次软件的现场测试,每一次都做了很多准备工作,但是还是时不时的会出现测试结果不尽人意的情况。表面原因各种各样,有沟通不一致,错误地理解客户的需求,或者由于粗心而漏掉了客户要求的一两个功能,导致软件功能和客户要求的不匹配的;有忽略了客户方的网络环境,例如客户方可用端口范围和我们部署在网络上的软件的访问端口不匹配,导致访问不了我方软件的;有搬到现场的设备(硬件故障或设备驱动)出现问题,导致测试进行不下去的;有测试时,软件出现BUG,导致测试过程中系统报错或重启的;甚至有因投影仪或者笔记本的GBA串口出现故障,不能投影,而导致软件测试过程手忙脚乱,严重影响测试效果的。
为什么会出现这些情况呢?是否有什么方法和技术可以避免这种情况的发生?
通过总结、分析,我们可以发现,之所以我们虽然做了很多准备工作,却仍然经常出问题,其主要的原因是因为我们的准备工作靠的是个人零散的经验,而不是系统的流程。没有系统的流程,质量保证也就无以为继。因此,要从根本上保障软件现场测试的成功,就必须总结、归纳软件现场测试所涉及到的知识和经验,形成系统的《软件现场测试保障流程》,从而通过QA质量保证的方法,从根本上提高现场测试的成功率。
图1:软件现场测试保障流程——流程图
《软件现场测试保障流程》的流程的核心目标是提高现场测试的成功率,简化现场测试准备工作的复杂度。根据PDCA戴明环,结合现场软件测试准备工作的业务特征,我们将总结归纳成八个步骤(如上图),每个步骤的详细解析如下:
1、软件综合分析
· 客户分析,包括客户目前对我方的感知情况和客户关注的、感兴趣的功能点。
· 竞争对手分析,包括竞争对手的公司、软件(找出我方和其比较,存在缺欠和具备优势的地方)等。
· 我方软件分析,包括我方软件的优缺点、亮点以及目前仍未完成或解决的功能点。
· 制定现场测试的相关策略。
2、资源分配。
· 确定相关设备和人员的到位时间。
· 确定各个步骤的相关处理人和处理时间。
3、搭建测试环境
· 检查硬件环境的稳定性(包括:网络问题、设备性能、设备驱动是否稳定)
· 检查软件环境稳定性(包括:软件、中间件)
· 检查客户的现场环境是否对我方存在影响(包括:网络、端口情况、无线情况、登录认证情况等等)。
4、软件功能核查
· 检查是否满足客户要求的所有测试功能。
· 检查软件中算法的正确与否(主要检查测试结果与实际结果是否匹配)。
· 检查软件的各个功能是否存在BUG。
5、编写测试用例
6、现场测试彩排
· 进行真实的测试彩排,不要因为某个功能很简单,觉得肯定没有问题,就直接跳过。
7、制定风险应对措施
· 万事预则立,不立则废。所以我们要多考虑现场可能出现的各种情况,并制定相关的应对措施。例如:
ü 如果时间充裕,制作软件演示PPT,以便万一出现软件不能测试时,仍然可以进行演示。
ü 自带已经测试过的,在我们要测试的笔记本上可以正常工作的投影仪。
ü 对于我们可能出现问题或不足的地方,准备相应的应答策略和技巧。
8、归档
· 总结经验教训,以便持续优化软件现场测试保障流程
为什么这么说呢?很简单,因为现场测试特殊性,很多地方你都准备得很好,但是只要有一个环节出现问题,就很有可能导致整个测试的失败。而测试失败不单只是没有加分,更会令我们之前的花很多努力所取得的成绩毁于一旦。
自从工作以来,参加了不少次软件的现场测试,每一次都做了很多准备工作,但是还是时不时的会出现测试结果不尽人意的情况。表面原因各种各样,有沟通不一致,错误地理解客户的需求,或者由于粗心而漏掉了客户要求的一两个功能,导致软件功能和客户要求的不匹配的;有忽略了客户方的网络环境,例如客户方可用端口范围和我们部署在网络上的软件的访问端口不匹配,导致访问不了我方软件的;有搬到现场的设备(硬件故障或设备驱动)出现问题,导致测试进行不下去的;有测试时,软件出现BUG,导致测试过程中系统报错或重启的;甚至有因投影仪或者笔记本的GBA串口出现故障,不能投影,而导致软件测试过程手忙脚乱,严重影响测试效果的。
为什么会出现这些情况呢?是否有什么方法和技术可以避免这种情况的发生?
通过总结、分析,我们可以发现,之所以我们虽然做了很多准备工作,却仍然经常出问题,其主要的原因是因为我们的准备工作靠的是个人零散的经验,而不是系统的流程。没有系统的流程,质量保证也就无以为继。因此,要从根本上保障软件现场测试的成功,就必须总结、归纳软件现场测试所涉及到的知识和经验,形成系统的《软件现场测试保障流程》,从而通过QA质量保证的方法,从根本上提高现场测试的成功率。
图1:软件现场测试保障流程——流程图
《软件现场测试保障流程》的流程的核心目标是提高现场测试的成功率,简化现场测试准备工作的复杂度。根据PDCA戴明环,结合现场软件测试准备工作的业务特征,我们将总结归纳成八个步骤(如上图),每个步骤的详细解析如下:
1、软件综合分析
· 客户分析,包括客户目前对我方的感知情况和客户关注的、感兴趣的功能点。
· 竞争对手分析,包括竞争对手的公司、软件(找出我方和其比较,存在缺欠和具备优势的地方)等。
· 我方软件分析,包括我方软件的优缺点、亮点以及目前仍未完成或解决的功能点。
· 制定现场测试的相关策略。
2、资源分配。
· 确定相关设备和人员的到位时间。
· 确定各个步骤的相关处理人和处理时间。
3、搭建测试环境
· 检查硬件环境的稳定性(包括:网络问题、设备性能、设备驱动是否稳定)
· 检查软件环境稳定性(包括:软件、中间件)
· 检查客户的现场环境是否对我方存在影响(包括:网络、端口情况、无线情况、登录认证情况等等)。
4、软件功能核查
· 检查是否满足客户要求的所有测试功能。
· 检查软件中算法的正确与否(主要检查测试结果与实际结果是否匹配)。
· 检查软件的各个功能是否存在BUG。
5、编写测试用例
6、现场测试彩排
· 进行真实的测试彩排,不要因为某个功能很简单,觉得肯定没有问题,就直接跳过。
7、制定风险应对措施
· 万事预则立,不立则废。所以我们要多考虑现场可能出现的各种情况,并制定相关的应对措施。例如:
ü 如果时间充裕,制作软件演示PPT,以便万一出现软件不能测试时,仍然可以进行演示。
ü 自带已经测试过的,在我们要测试的笔记本上可以正常工作的投影仪。
ü 对于我们可能出现问题或不足的地方,准备相应的应答策略和技巧。
8、归档
· 总结经验教训,以便持续优化软件现场测试保障流程
相关文章推荐
- 我想对师弟师妹们说之-伪外企项目现场软件实施到国企测试
- 41期领测软件测试沙龙(北京站)圆满结束(现场视频下载)
- 41期领测软件测试沙龙(北京站)圆满结束(含现场视频下载)
- Webservice 调用ODI工具的测试软件SoapUI 5.2.0及测试
- 软件测试的目的
- 软件功能性测试的21种故障模型(1-7)
- TMM - 软件测试成熟度模型
- 软件测试分类
- 软件测试需要测试员吗? -- 测试是什么?
- [转]译文:五个测试人员必须具有的优点(软件测试人员需要转换视角)
- 送给初学者--软件测试之中文网络资源总汇
- Ubuntu 安装vsftp软件(已测试)
- 软件测试分类
- 选杀毒软件看测试不如看实例
- 菜鸟笔记--软件测试
- 软件测试--实验四
- 如何进行软件测试需求分析(两图一文档)
- 软件测试的规律
- 艺术的软件测试
- 高级软件测试技术(测试管理工具实践day3)