(三) 测试执行阶段
测试执行阶段的工作由测试执行人员完成,主要工作是执行测试计划和测试说明中规定的测试用例。在执行过程中,测试人员应认真观察并如实记录测试过程,测试结果和发现的问题,认真填写测试记录。
(四) 测试总结阶段
测试总结阶段的活动主要有分析测试结果、编制测试报告、评审。
第二节 软件测试工具
根据应用领域,一般将软件测试工具分为黑盒测试工具、白盒测试工具和测试管理工具3类。
一、黑盒测试工具
黑盒测试工具是指测试软件功能或性能的工具,主要用于系统测试和验收测试;其又可分为功能测试工具盒性能测试工具。常见的性能测试工具是MI(Mercury Interactive)公司的LoadRunner,是跨平台的,可以安装运行在Windows、Linux等多种操作系统,主要用于C/S和B/S结构的软件系统测试,其通过模拟虚拟的并发用户数来对被测系统进行压力测试。常见的功能测试工具是MI公司的WinRunner,是基于Windows操作系统的,通过脚本的录制和回放来进行自动化的功能测试,另外还有QTP(Quick Test Professional)。
二、白盒测试工具
白盒测试工具是指测试软件的源代码的工具,可以实现代码的静态分析、动态测试、评审等功能,主要用于单元测试。常见的工具是Telelogic公司的Logiscope,C++Test等。
三、测试管理工具
测试管理工具是指管理整个测试流程的工具,主要功能有测试计划的管理、测试用例的管理、缺陷跟踪、测试报告管理等,一般贯穿于整个软件测试生命周期。常见的工具是MI公司的TestDirector,它是B/S结构的软件,方便测试人员合作和沟通。可以实现需求管理、测试计划管理、用例管理、缺陷管理,能和改公司的其他测试工具很好的集成,并具有强大的图表统计功能,会自动生成丰富的统计图表。
所有的测试工具都可以归到上面的3个大类里面,比如一些数据库测试工具,链接测试工具可以归到黑盒测试工具里面,一些缺陷管理工具如Bugzilla、Mantis可以归到测试管理工具里面,但有时缺陷管理工具也可以自成一类。
第三章 基于Linux的软件测试技术及工具应用分析
数年前,知道Linux的人群还很少,从事Linux的公司也基本处于培育市场阶段,相比国外,Linux在中国的发展处于初级阶段。而如今,Linux在很多中小企业的应用已经悄然登上了台面。我所实习的DeviceVM公司就是这样一家以Linux为核心技术的公司。
第一节 Splashtop系统介绍
Splashtop是一个即时启动系统,无需启动主操作系统即可快速访问网络和常用程序,Splashtop是预先集成在台式电脑或笔记本电脑里的小型Linux系统,系统里已经安装了常用程序,能在网上冲浪,收发邮件,观看视频,和朋友聊天,拨打VOIP电话,所有这一切都在打开电脑电源后几秒内完成。Splashtop由两大部分组成。一部分是在系统BIOS里的实时操作系统,另一部分是优化过的Linux系统,能快速启动,运行绝大部分基于Linux的应用程序。主要由以下几个应用程序组成:
Splashtop™ 浏览器:在按下电源开关数秒后就能做到上网冲浪,和Skype上的朋友和同事聊天,观看照片,聆听数字音乐,所有这一切,都可以在传统操作系统开机启动之前就能享受。它是基于Firefox2技术的网页浏览器,功能齐全,能像Firefox一样的分页式浏览,播放Flash视频和玩游戏,阻止弹出式广告。
Splashtop™ 音乐播放器:通过Splashtop音乐播放器,可以聆听存储在硬盘或外置存储介质上的数字音乐。
Splashtop™ 照片管理器:浏览电脑上的照片,创建相册,欣赏幻灯,上传照片。通过Splashtop照片管理器,可以让一切更简单快捷。
Skype™:通过Skype从电脑上拨打全世界各地的固定电话和手机,节省费用。
Splashtop™ 聊天:使用流行的即时软件和朋友沟通,如ICQ,MSN,Yahoo通,AOL即时通信软件或QQ等。
Splashtop™控制面板:实现对系统各种设置的功能。
第二节 软件测试技术及流程
一、软件测试背景
该公司有自己独立的软件测试部门——QA(quality assurance),有自己的软件测试项目经理,由于是一家外资企业公司,为了便于交流,公司内部交流文档以及工作文档都统一使用英语。测试的内容主要是测试Splashtop在华硕的台式机的不同型号主板、各大笔记本生厂商的对应型号笔记本上的兼容性,主要采用测试的技术是黑盒测试。
二、QA测试流程分析
本人通过在该公司的实习,对QA的测试流程作了许多记录,现将测试流程做如下归纳:
(一) 从项目经理/研发部门得到项目规格说明或需求。
在这个过程中QA项目经理要做好如下工作:
1. 测试人员的工作分工及任务和必要的培训。
2. 平台(platform) 和VA 的测试计划实施:从文件服务器上得到测试计划/测试用例的样板;清楚地识别出所有定制项目作为在测试计划中的测试项目;尽量多地列出重要的里程碑(Milestone) ,例如internal(alpha), global(beta), RC , GM;基本上,STP(Software Test Plan)是一个给外部OEM(Original Equipment Manufacture) 需求的标准文档,STP会根据要求来做,不会根据默认值传送。
3. platform 和VA的测试用例的实施。
4. 创建测试机器信息。
5. 在Mantis 上创建项目。
6. 创建项目任务管理器。
7. 在服务器上创建相关文件。
(二) 研究学习
在这个过程中包括了测试成员的训练,以及对早期版本的学习;程序的研究学习和规格说明的学习。
(三) 准备QA文档
QA文档按照先后顺序分别是写测试计划、写测试用例。在这个过程中,如果必要的话,从杭州QA这里请求各个VA的更新的 STP/STC,杭州QA为了保证VA质量会对所有的VA进行一个常规的周期测试,如果没有特殊的要求,在项目新版本发行测试中该项目只能给各个VA做一个简单的测试。
(四) 进行测试并修复Bug
这一步是测试的核心环节,研发部门(RD)开发好应用程序后,交给测试小组的系统集成负责人使用集成工具对应用程序进行打包(make build)将文件打包成sqx 文件(将此文件添加到Splashtop系统),如果集成失败,就交回给RD重新打包;如果成功就进入下一环节,由测试人员对系统做内部发行版本(Internal release) 测试,其输出有:功能控制列表(Features control list)、内部检查列表结果(Internal check list result)、内部版本检查列表的测试结果(Internal release check list’s test result)、新版本发布的注意点(Release note)、QA的内部发行版本注意点(Internal release note for QA)、写正式的QA测试注意事项邮件(Enter formal QA test notice mail)。