软件测试,简单来说就是测试一个软件。这个软件可以是一个Web页面、一个App软件、也可以是一系列的专业系统。软件测试就是保证这个软件尽可能少的出现问题,保证软件的质量,提高用户的使用体验,减少后期维护成本。
通常,软件测试都包括五个阶段:
1 需求阶段
国家有国家的五年计划,个人也有个人的计划:中午吃什么、晚上干什么,在做事情之前都会在心里打个草稿,免得到时候手忙脚乱。而对于IT行业来说,这东西就叫需求,它指明了从为什么要做这个软件、什么时候做、在哪里做、需要哪些功能、谁来做、怎么做等等信息。软件要做些什么,一般是销售去和客户沟通,在签订合同之后,客户说想做什么功能,产品经理或者项目经理去沟通,有的公司也会有BA这个职位,也是做同样的事情,接下来会组织大家(BA、开发、测试有可能也会有客户)一起开个会,这就是需求评审会议。在会上会明确需求要实现的功能、进度计划(完成时间)、WBS工作分解(分配任务)、哪些可以做,哪些需要在后面的版本做等等。相关术语:PM(Product Manager)产品经理 、 PM(Project Management)项目经理、PRD 需求文档、BA(Business Analyst)等等
2 设计阶段
一般由开发牵头,组织项目成员开会, 进行结构和模块的划分、项目的排期等,这就是交互评审会议。在会上,会阐述这个软件的开发目的、最终需求和功能、开发和测试周期等,让项目组成员对项目有个明确的方向,会议结束之后,会确定具体的设计demo(原型图)。在评审会议结束之后并不建议马上就开始设计,一定要留出足够的时间对会上的内容进行消化整理,在充分理解需求之后再着手设计。
3 用例设计
这个阶段是测试真正忙碌的时候,因为需要写大量的测试用例去覆盖那些需求,可谓绞尽脑汁,而且测试组长也要根据之前开会时留给测试的时间和测试成员的产出进行权衡,确保进度不会拖延在测试这边,不过通常由于开发组的delay,留给测试组的时间会很短,原先预估三个月做完第一阶段,开发两个月,测试一个月,很多时候,开发会需要更多的时间,就只能压缩测试的时间,所以,用例设计阶段尽量多写点用例好争取更多的时间。
3 开发和测试阶段
开发完之后会通知测试,通常都会有一个随便点点的过程,叫冒烟测试,看软件是否可用,有没有大的导致测试无法进行下去的bug。大型的项目比方说跨国的,就会有提测邮件或者软件项目管理系统会有提示,告知测试在什么环境下测试;小型的项目大家都坐在一起,就很好沟通了,直接站起来说一句就行。测试环境一般分为:测试环境,生产环境,开发环境和UAT 环境,每个公司都不太一样。
4 上线阶段
开发修复完所有bug,项目经理组织验收,验收一般由测试,产品,业务,用户等参与。然后通知项目相关成员,可以上线 。一般会先在测试环境全部回归一遍,确保功能点万无一失。然后上线之后再回归一遍,项目结束。一般公司都是周四晚上上线,如果是通宵,刚好周五连着周末就休息了,前提是周末不加班。
5 维护阶段
维护阶段基本没有测试的什么事情,会有专门的维护人员,不过如果项目有哪些地方需要改动,就需要做回归测试,如果之前上线赶得急,没修复的bug还要修复并测试,当然也要做一些性能方面的测试,保证能软件能良好运行。
网友评论