软件测试基础
Posted 幼儿园里的扛把子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试基础相关的知识,希望对你有一定的参考价值。
一.软件(software):是计算机和硬件相结合的一部分,包括程序(hardware)+文档(安装指引文档....);
其中程序是实现功能的指令集合。
二.软件的分类
1.安照功能划分:(1)系统软件:操作系统,驱动程序
(2)应用软件:移动端&pc端
2.安照技术架构划分:
简介 | 优点 | 缺点 | 测试区别 | |
c/s | C(client)客户端,S服务器(Server) | 数据处理分散在客户端,减小服务器的压力 | 安装升级麻烦 | 测试安装/升级/卸载 |
b/s | web端,B浏览器(Browser),S服务器(Server) | 统一版本方便 | 在依赖与网络。数据存储在服务器,对服务器的压力较大 | 超链接测试,activeX控件测试,页UI测试 |
注:有些软件既有c/s架构,又有b/s架构;如:淘宝,京东等
3.按照用户划分:产品软件:目标大众用户,通常软件公司根据市场需求开发推出,如office,12306系统订票,要考虑到硬件和软件的兼容性测试。
项目软件:目标用户是具体用户(点餐系统,),软件公司根据甲方需求进行开发。
注:很多软件即是产品又是项目软件(QQ)。
4.安照规模划分 :a.小型软件 10人一下 1-4个月开发时间。
b.中型软件 10人-100人 1年内开发时间。
c.大型软件 100人以上 超过一年时间开发。
三.软件bug(缺陷)软件的缺陷指的是软件(包括程序和文档)不符合用户需求问题。
1.完全没有实现功能。
2.基本实现了用户需要的功能,但是运行时会出现基本和性能上的问题。
3.实现了用户不需要的功能,即多余的功能。
四.软件测试/测试test/调试debug
1.软件测试的定义:使用人工或自动手段,来运行某个系统的过程,其目的在于检验他是否满足规定的需求或弄清预期结果与实际结果之间的差别。
2.测试test与调试debug的区别
目的 | 人员 | 时间 | |
测试test | 找出bug | 测试或开发 | 贯穿项目周期 |
调试debug | 找出问题所在并修复 | 开发 | 项目开发早期 |
五.测试环境(SIT)
测试环境=软件+硬件+网络
例: 被测软件:招商银行手机app;测试环境=安卓9.4+华为p40(2566G,处理器。)+wifi/5G/4G
被测软件:淘宝网页;测试环境=win10+chrome9.8+i5/8G/500G/10M
六.测试的八大准则:
1.Zero Bug指的是软件没有任何Bug(一款软件不可能没有bug)。
2.Good Enough准则,制定测试通过标准(测试用例执行率100%,通过率90%,缺陷遗留率,越少越好)。
3.不要试图穷举测试,尽量增加用例覆盖率。
4.测试用例尽量交叉执行,编写测试用例和执行测试用例换人。
5.软件测试要尽早执行。
6.软件测试要追溯需求。
7.缺陷的二八原则,缺陷有集中出现的情况。
8.缺陷具有免疫性,根据新版本或者没修复3—4个缺陷,修改维护测试用例。
六.测试模型图 :
V模型图:是软件开发瀑布模型的变种,对于测试的地位起到了强调的作用,但是测试介入的时间还是太晚,容易让问题在项目后期才发现。
W模型:测试在一开始就介入,可以及早发现尽早解决,但是W模型只适合从需求阶段开始的首次开发项目(0-1)。
七.软件测试生命周期
初始阶段(了解测试需求)——计划阶段(编写测试计划)——设计阶段(编写测试用例)——执行阶段(执行测试用例)——总结评估阶段(确认是否可以上线,编写测试报告)
以上是关于软件测试基础的主要内容,如果未能解决你的问题,请参考以下文章