从开发转到测试了,对于测试来说,我就是个门外汉,所以记录下每天学习的内容。希望对工作有所帮助,话不多说开始!!
本篇是介绍软件测试的基础部分包括(测试方法、定义、级别、类型、软件质量等),虽然自己看基础概念确实很枯燥,但是基础理解了对实际操作会有所帮助,一下内容理解为主,个人觉得,还是实际操作比较重要。
一、软件测试基础
1、测试的目的:
发现错误而执行程序的过程; 测试是为了证明程序有错,而不是证明程序无错误;一个好的测试用例能发现至今尚未发现的错误;一个成功的测试是发现了至今尚未发现的错误。
2、测试的定义:
程序测试是为了发现错误而执行程序的过程。在规定的条件下对程序进行操作,以发现错误,对软件质量进行评估。
3、测试原则:
一、测试尽早介入;二、穷尽测试是不可能;三、测试显示软件存在缺陷;四、缺陷集群性(2/8原则) 一个软件20%为主要功能,会花费软件测试人员80%的时间。;五、杀虫剂悖论 测试人员互相检测;六、测试活动依赖于测试内容;七、.无错就是好是谬论
二、测试级别
单元测试:针对被测系统最小的组成单元实施的测试活动,一般是类或活动,也可能是最小的功能单元;
集成测试:针对组件/单元与组件/单元之间的接口实施的测试活动,验证接口设计是否与设计相符;一般分三种 函数间集成、模块件集成、子系统间集成;
系统测试:将通过集成测试的软件,部署在真实的用户环境下执行测试;(黑盒测试)
验收测试:以用户为主的测试,验收组应该由项目组成员、用户代表组成;
三、测试类型
1、功能性测试:在指定使用条件下,使用被测对象,验证其是否满足用户显性或隐形需求;
测试关注点:是否有不正确或遗漏多余的功能;满足系统显性或隐性需求;是否对输入输出做出正确响应、输出结果能否正确显示;
2、性能测试:关注并发数、响应时间等。通过模拟被测对象运行业务压力或使用场景,验证被测对象是否满足预先设定性能指标;验证系统是否具有宣称的能力,了解测试系统典型场景,并具有确定的性能目标,要求在真实环境下实施;(jemiter/loaderrunner)
3、安全性测试:测试被测对象安全保护机制保护系统不受非法侵入,能够接受正确授权的操作。
4、兼容性测试 :验证被测对象在不用的操作系统、硬件信息等环境下的运行情况。
四、软件测试方法
黑盒测试:不关注被对象的内部结构、仅从用户需求考虑是否满足客户需求。
白盒测试:结构测试,逻辑驱动测试
灰盒测试:关注被测对象的外部特征,又关注其内部设计
静态测试:不执行被测对象程序,不运行被测对象的测试方法
动态测试:执行被测对象程序,运行被测对象的测试方法
手动测试:测试人员手动验证对象是否满足用户需求。
自动化测试:通过编程的方法,利用软件工具测试 缺点:无法发现新的缺陷。
五、软件质量
(插一句,一般测试第一轮会又很多bug,但是多轮后没有bug了,可以从软件质量考虑入手)
1、判断软件质量标准:内部质量、过程质量、外部质量、使用质量
2、质量特性:
1)功能性:适合性、准确性、互操作性、保密安全性、功能性依从性;
2)可靠性:成熟性、容错性、易恢复性、可靠性依从性;
3)易用性:易理解性、易学性、易操作性、吸引性、易用性依从性;
4)效率:时间特性、效率利用性、效率依从性;
5、可移植性:易分析性、易改变性、稳定性、易测试性、可移植性依从性;
6、可维护性:适应性、易安装性、共存性、易替换性、维护性依从性;
分享下视频资源 以上纯手打 给点鼓励吧!!
链接: https://pan.baidu.com/s/14oU2-pZA4DeU6FWLA7yPqQ 提取码: fpwy