软件测试的定义&分类
软件测试非常容易入门,下面我详细我简单介绍下软件测试的定义和分类,欢迎关注我的公纵号 测试知识
1、软件的定义
软件=程序+数据+文档;
且软件分为两大类:系统软件和运用软件;
系统软件:生成、准备和执行其他程序所需要的一组文件和程序,如操作系统windows、驱动程序;
运用软件:计算机用户为了解决某些问题而购买、开发或研制各种程序或软件包;如微信、QQ等;
2、软件测试的定义及目的
使用人工和自动手段来运行或测试某个系统的过程;目的在于验证它是否满足规定的需求,保证软件质量,提高用户体验;
3、软件测试的分类
按技术来分
白盒测试和黑盒测试
白盒测试技术是通过对程序内部结构(代码)的分析、检测来寻找问题。
黑盒测试技术是通过软件的外部表现来发现其错误和缺陷。对于软件测试而言,黑盒测试技术把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程
按用户对象动作测试方式来分
静态测试和动态测试
按测试阶段来分
单元测试、集成测试、确认测试、系统测试、验收测试
按测试内容来分
功能测试、压力测试、负载测试、性能测试、可靠性测试、安全性测试、兼容性测试
测试的三维空间
4、软件测试的原则
(1)、软件应该尽早投入测试(项目开始阶段、参与需求文档测试)
(2)、穷尽测试是不可行的,测试需要终止
(3)、所有的测试都应追溯到用户需求
(4)、程序员应该避免检查自己的程序
(5)、妥善报告测试过程中的所有文档
(6)、要有计划去测试,制定测试计划
(7)、二八原则
(8)、对于错误结果要进行确认过程
(9)、写测试用例的时候要考虑合法输入和不合法输入以及边界值条件
作业
1 、什么叫软件测试,他的目的是什么?
答 软件测试为了发现程序中的错误而执行程序的过程。
目的:1、给软件质量把关,提高软件质量
2、提高客户使用的满意度
3、确认软件符合用户需求
2、软件测试分类有哪些?
答:按执行阶段分单元测试、集成测试、系统测试、验收测试(正式验收测试,Alpha测试,Beta测试)
按测试技术分白盒测试、黑盒测试、灰盒测试。
按不同手段分人工测试、自动化测试。
按测试内容分功能测试,压力测试,过载测试,恢复测试,回归测试、安全性测试、兼容性测试、自由性测试。
按测试对象是否运行分静态测试、动态测试。
其他:冒烟测试、回归测试
3、什么是黑盒测试?
答:黑盒测试测试每个功能是否正常使用,是把程序对象比喻成一个打不开的黑盒,把所有功能和逻辑接口放进一个盒子里面,看不到里面的结构和运行,只关注外部功能和操作所存在的缺陷。
4、Alpha和Beta的区别?
答Alpha测试是公司组织内部工作人员扮演用户来模拟实际操作环境进行验收测试,简称内测。
Beta测试是通过用户体验程序所发现的问题,简称公测。