【软件测试一】基本概念

目录

1.什么是测试

2.测试和开发之间的区别

3.测试和调试的区别

4.优秀的测试人员需要具备的素质

5.什么是需求

6.什么是测试用例

7.测试用例的重要性

8.BUG的来源

9.什么是Bug

10.软件的生命周期,需求分析,计划,设计,编码,测试,运行维护


1.什么是测试

测试是一个过程,这个过程由测试人员去验证软件的特性(功能,非功能相关(性能))是否符合需求

2.测试和开发之间的区别

工作内容区别
开发:利用编程语言开发软件,修复Bug,开会,维护
测试:理解需求,设计测试用例,执行测试,发送测试报告,维护

技能要求上的区别
开发:技能深度要求
测试:技能广度要求

薪资区别
大厂无区别,小厂开发高一点
发展前景等
初级开发工程师,中级工程师,高级开发工程师,架构师,CTO
初级测试,中级测试,高级测试,项目经理,产品经理

3.测试和调试的区别


阶段区别
测试在前,测试伴随整个软件生命周期,没写代码之前已经在测试了
调试在后,调试需要有代码才能进行调试
参与人员
测试:测试+开发,黑盒测试通常是测试人员完成,部分单元测试,系统测试有开发人员完成
调试:由开发人员完成
目的上区别
调试:发现问题并且解决问题
测试,发现问题,让开发解决问题
手段上区别
调试:debug+代码逻辑等
测试:等价类划分,边界值法,判定表法

4.优秀的测试人员需要具备的素质


技能相关
测试用例设计方法,编程能力,
非技能相关
沟通能力,文字表达能力,快速学习能力,抗压力,有责任感

5.什么是需求


需求的定义:
用户需求,简单理解为甲方提出的要求,如果没有甲方,那么就是产品终端用户使用产品时必须要完成的任务,该需求一般比较简略
软件需求,或者叫功能需求,该需求会详细描述开发人员必须实现的软件功能

测试人员眼里的需求
漏测就是测试人员测试软件测的不全面,有bug
不管多厉害的程序员,都不能保证软件漏测率为0

需求重要性
需求不清楚,没有需求会导致出现很多问题,
比如登录界面就有很多种方式,不知道真正需要的是哪一种

测试人员如何理解需求
需求文档写完,需求评审会议(测试人员,开发人员,各类领导,UI设计师)在会议上充分理解需求,
测试人员可以阅读需求文档,找产品方面沟通,阅读开发技术文档,和开发人员进行沟通

6.什么是测试用例


测试用例是为了实施测试面向被测试的系统提供的一组集合,这组集合包括,测试环境,操作步骤,测试数据,预期结果

测试用例是测试人员执行测试的重要工具

测试环境:本地

操作步骤:比如登录界面,输入账号,密码,点击登录

预期结果:成功登录

7.测试用例的重要性


测试用例是测试人员执行测试的重要依据
测试用例是自动化实施的重要依据
测试用例降低测试人员的工作重复性
测试用例可以保证测试质量

比如,手机打电话能想到的测试用例
测试用例标题,拨打一个正确的手机号
测试环境,oppo手机
操作步骤,输入电话号码
预期结果,拨打电话成功
测试数据,152****0310

8.BUG的来源


Mark2计算机不能启动的原因是有一只虫子,此次事件为,第一个发现虫子的案例

9.什么是Bug

当且仅当规格说明存在并且正确,程序与规格说明不匹配
当需求文档中没有说明,以用户要求为准,也就是说当程序员没有实现最终用户合理预期的功能要求时,就是出现了bug

10.软件的生命周期,需求分析,计划,设计,编码,测试,运行维护

需求分析
需求是否合理,需求是否完整,

计划,项目由谁开发,谁测试,什么时候开发结束,什么时候测试结束,什么时候项目上线

设计,开发人员设计项目底层如何实现,输出一个技术文档(详细记录了软件技术上如何实现,接口,库表,定时任务,mq),测试人员设计测试用例,测试人员设计测试用例

编码:开发人员开发软件,测试人员设计相关测试工具,设计测试用例

测试:执行测试,提交BUG,验收BUG

运行维护:项目上线,如果发现线上BUG,此时需要修复BUG,重新上线

你可能感兴趣的:(软件测试,测试用例,java)