软件测试基础05--软件测试理论

1.测试理论.

1.瀑布模型

瀑布模型线性模型 原理和盖房子原理是一样的。
瀑布模型的包含的过程:
1.需求分析 srs(software requirment specificaation)--- 产品经理(张小龙 微信之父)
2.概要设计 (大概软件包含的模块--(微信 通讯类 发现 我)已经网络设计数据库的设计 mysql oracle)
3.详细设计 (具体每个模块的内容 )
发现模块
--朋友圈
--视频号
--扫一扫
--摇一摇

还包含UE(产品经理画的)
UI的设计 (设计师)
4.编码(开发人员)
--前端工程师  html css js  node react 
--后台 java python  
--数据库工程师 
5.测试
6.运维

瀑布模型特点:适合大型项目的开发,需求固定的项目。
           不适合需求频繁变化的项目。

2.快速原型模型

原型:汽车模型 。产品经理画原型 --->axure.
快速原型模型特点:
1.适合需求频繁变化的项目 比如外包项目。
外包 ---   甲方(百度--百度网盘)--乙方(abc)   
2.不适合大型项目开发。
3.对人员的要求比较高。

3 螺旋模型

拼多多。 1块钱还包邮 
腾讯会员。风险分析做的不到位。
小米。卖手机  
-- 1000低配手机 张三
-- 2000高配  李四 
螺旋模型特点:软件开发的每个步骤都加上风险分析
好处:降低项目上线风险。
缺点:需要比较专业的人员来做。导致项目延长。

4.测试模型

1.v模型 
v模型是瀑布模型的变种,根据瀑布模型来的。
v模型流程:
需求分析--》概要设计--》详细设计--》编码---》开发人员完成
单元测试--》 集成测试--》系统测试---》验收测试

2.w模型 双v模型
特点:伴随整个开发周期 每个开发流程测试人员都要参与。
优点:更早的介入测试。降低风险,开发阶段清晰
缺点:小型项目不适用。技术要求高。
 
3.H模型
特点:所有的测试工作多是让外包公司来做.基本功能都让自己公司的测试人员来做.有些特别专业点自己公司做不了 让外包公司做.
app软件:对app软件进行兼容性测试  系统的兼容性1.0  2.0 3.0  4.0  5.0  6.0 ...10.x 原生系统 非原生(华为 三星 小米 ... 分辨率的兼容性.1920*1010 800*600 ....)

5.测试分类:

按测试阶段分类
1.单元测试(对软件的每个模块进行测试)
2.集成测试(对每个模块进行组装)
3.系统测试(模拟软件真实运行环境) 开发环境 测试环境 预上线环境 线上环境.
4.验收测试 
-- a 内测版本
---β 软件需求方测试
---γ 三方公司来测试.

按照是否查看源代码:
1.黑盒测试:不用关心程序的内部结构和代码
2.白盒测试:需要关心程序内部结构和源代码
3.灰盒测试:介于白盒和黑盒之间.又的功能适合用黑盒有的功能适用白盒.

黑盒测试的分类
功能测试
--界面测试
--逻辑测试
--
....
性能测试
--软件加载时间 
--负载 
--压力
--时间指标

根据是否运行分:
静态测试
动态测试

其他分类:
冒烟测试:对软件的基本功能进行测试
回归测试: 提出bug后,开发人员修改好之后。还要测试
随机测试:主要测试重要的模块
探索性测试:通过不同思路进行测试。
自动化测试:
--web自动化
--app自动化测试
接口测试:
不管是web还是app都会有接口。

6 测试用例

1.测试用例的作用:告诉其他人我们是如何进行测试的。
2.测试用例的八要素
1)用例编号:一般规则:TestCase_项目名称_模块名称_功能名称_001
2)用例标题:用一句话表明目的。使用谷歌浏览器打开京东首页。 在QQ登录页面输入正确的用户名。
3)测试项目  百度网盘 京东网站首页
4)用例级别: 高 中 低
5)预置条件: 也可以叫依赖用例。
6)测试输入(测试数据) 张三 李四 123
7)执行的步骤
8)预期结果。
我们还需要在测试用例中添加 实际结果  是否bug  还可以添加备注。

7 测试用例的设计方法

1.等价类划分
--有效等价类:满足需求的
--无效等价类:不满足需求的
举例(1):6-10位自然数
有效类:6-10位自然数
无效类: 
--小于6位
---大于10位
---输入中文
---输入英文
---输入特殊字符


举例(2)计算器(-99到99整数和小数)

举例(3)城市的电话号码3部分组成
       --地区码:空白或者是3位数字
       --前缀:非0且非1开头的三位数字
       --后缀:4位数字
       
有效类                     无效
-地区码  空白               地区码>3位
        三位数字            地区码<3位
                           中文
                           英文
 前缀    非0且非1开头的三位数   0开头
   							1开头
   							大于3位
   							小于3位
 后缀    4位数字              大于4位
                            小于4位
                            
                         
                         
2.边界值的设计方法
上点: 边界上的点
离点: 刚刚大于或者刚刚小于点
内点:范围内的点
银行卡密码
有效等价类                无效等价类
6位数字 123456           小于6  12345
			            大于6  1234567
			             中文
			             符号
						 空格
						 空
						 
总结:等价类和边界值适合 做有输入框的测试用例设计。


3 判定表:什么时候使用判定表
有多给输入和输出,并且输入和输出相互制约
编号		1	2	3	4
条件桩	用户欠费	Y	N	Y	N
	用户是否关机	Y	Y	N	N
动作桩	允许主被叫				Y
	不允许主被叫	Y	Y	Y	
条件桩对应的选项叫条件项
动作桩对于的选项叫动作项
	
4。因果图
原因和结果的关系
恒等 : 条件 A成立 结果B一定成立
非: 条件A成立,结果不一定不成立 
或:原因ABC三者只要有一个成立。结果 D就一定成立
与:原因ABC都成立时,结果D一定会出现
原因和结果之间有些约束:
互斥:
包含
唯一
要求
屏蔽
总结:通过因果图也可以实现多种输入和输出实情况。找出需求中的条件和结果直接按照判定表的方式实现用例即可。

(声明:本文章为智酷道捷学习笔记,仅供学习,禁止商用,如有侵权,请联系删除)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值