软件功能测试
一、软件测试概念和理论
1.1
测试的目的和原则
软件测试测目的
测试的目的是为了找到软件
/
网站存在的问题(
bug
、用户体验不好、界面丑陋、功能是否全面)
通过提前找到软件存在问题,可以降低商业风险【省钱】
软件测试的定义
软件测试就是用人工或者自动化对软件系统进行测试,通过测试需要找到预期结果和实际结果的差
异
预期结果:在测试之前我们就知道的结果
/
希望出现的结果
实际结果:测试之后得到的实际结果
软件测试基本原则
1
)所有软件只能证明存在问题,不能证明不存在
辨证
所有的软件的都是有问题的,只是这些问题是否已经发现了
2
)不能进行穷举测试,应该进行分类测试
穷举:将所有的可能都测试一遍
分类测试
可以被正常搜索的:也就是可以正常显示的哪些,比如男装
不能正常搜索的:也就是哪些不应该被显示的对象,比如各种违禁品
特殊情况:带有特殊符号、空格、什么都不输入,
3
)测试工作应该尽早介入,可以降低修复成本
及早发现问题,及早解决
4
)缺陷聚集原则,二八法则
一个项目中
80%
缺陷会集中中
20%
的功能模块中
越是有问题的地方,这里往往会有其他的问题
出现这个现象的原有
复杂这个模块的程序员技术水平一般
模块功能功能复杂
5
)测试依赖环境
程序的架构:
B/S C/S
B/S
架构:
Broswer/Server
,通过浏览器访问服务
C/S
架构:
Client/Server
,通过客户端程序访问服务
测试
B/S
架构准备三款浏览器:谷歌、火狐、
IE
【苹果、欧鹏、
QQ
、
360
、搜狗】
测试
C/S
架构准备:
PC
:
win7
、
8
、
10
,
mac
,
linux