软件测试大致分类:功能测试(手动测试),自动化测试,性能测试;
以下主要讲解一些关于功能测试的相关知识;
软件测试测试的目的就是为了发现软件中的不可用点,缺陷,以下都可以认为是软件的缺点:
-
软件没有实现需求文档中应有的功能;
-
软件实现了需求文档中不应该有的功能;
-
可用差,显示缓慢等。
软件测试流程:
-
需求文档评审,需求文档主要是收集用户对软件的需求描述,主要包括对于软件的功能,界面显示,性能等方面的需求期望等;
需求评审一般是以会议的形式参加,主要参与方,产品经理,项目经理,开发,测试,主讲人产品经理,产品介绍需求文档,其他人在听的过程可以提出任何异议;通过这个会议确保对该需求文档范围,功能有一致的认识。 -
需求评审通过后,仔细研究需求文档,提取测试点,制定测试计划,测试计划就是测试人员时间,测试范围的分类,以确保测试工作按时按点保质保量完成,一般又测试负责人制定;
-
编写测试用例,测试用例是软件测试是测试的关键点之一;用例需要专门的管理工具,比如jira,tfs等。测试用例主要包括,用例名称,前置条件,步骤,期望结果,比如以下一条用例。
用例名称:用户登录xxx系统
前置条件:登录的角色已经注册过该系统
步骤1:在用户名输入框中输入用户名,在密码框中输入密码;期望结果1:输入成功(一般来说每一个步骤都有一个期望结果)
步骤2:点击登录按钮;期望结果2:登录成功,成功进入系统页面。 -
写完用例后,需要和产品经理,测试负责人一起评审测试用例,确保用例没有遗漏点或是理解错误的地方。
-
软件提交测试后,先要进行冒烟测试,冒烟测试就是对主流程,主要功能的测试,如果一个软件连冒烟测试都不通过,直接进行测试就是浪费时间,因为几乎所有的用例都跑不过,这时候需要告知开发,改进软件。
-
冒烟测试通过后,就可以照着测试用例的步骤开始执行测试用例,测试软件,测试软件一般会遇到软件缺陷,这个时候需要提交软件bug,bug也有专用软件,比如jira,tfs。bug一般需要包含以下信息,bug标题,bug出现的环境,严重等级,那个开发人员负责该bug,浮现步骤,实际结果,期望结果,错误截图,如下例子
bug标题:登录xxx时页面报错
bug出现环境:测试环境xxx
严重等级:中级
负责处理的开发人员:xxx
浮现步骤:1.输入正确的用户,输入密码;2.点击登录按钮,查看页面显示。
实际结果:点击登录按钮后,页面出现xxx的错误(可附加错误截图)
期望结果:点击登录按钮后,用户应该成功登录系统。
提出bug的目的在于记录问题,并且解决该问题,所以bug都有一个生命周期,如下:
新增的bug因为环境问题或是需求范围认知的问题,可能会导致bug不一定是有效的,无效的bug直接关闭就行。
-
跟踪bug解决后,回归相应的功能,测试通过后,通知产品开始验收功能,并且发送测试报告给团队成员,测试报告主要包括此次测试中,测试了那些功能点,发现了那些bug,bug解决情况,目前的软件质量是否达标,一般测试把控软件质量,项目团队通过测试报告决定本次软件是否如期上线。
转载:https://blog.csdn.net/Aimee0725/article/details/102480957