软件测试基础理论
软件测试:使用技术手段验证软件是否满足需求
目的:减少软件缺陷,提高软件质量
功能测试:测试程序是否满足需求
自动化测试:使用代码或工具代替手工,对项目进行测试
性能测试:模拟多人使用,查看服务器是否有缺陷
接口测试:使用代码或工具验证程序中的接口是否访问正常
按阶段划分:
单元测试:对源代码进行测试
集成测试:对模块组装到一起进行的测试,接口测试
系统测试:把软件集成到一个整体进行的测试,功能,兼容
验收测试:内侧,公测,使用不同的人来发现项目缺陷
按代码的可见度划分:
黑盒测试:代码不可见,只测试功能,系统测试
白盒测试:全部代码可见,单元测试
灰盒测试:部分源代码可见,接口测试
模型:
质量模型:衡量一个优秀软件的维度
功能
性能
兼容:浏览器,操作系统,手机
易用:简洁,流畅,美观
安全:密码加密
软件测试流程:
需求评审
计划编写
用例设计
用例执行
缺陷管理
测试报告
测试点就是QQ上写的
举例:
边界值分析法:(只取数字,而缺少非数字,所以要和等价类结合起来用)(位数)
确定有效和无效只确定类型,因为位数有更专业的边界值
一共7条数据,其中因为长度不能为-1,所以去除
优化7个点为5个点:
上点不变
内点不变
离点:开内闭外,开区间选内离点,闭区间选外离点
判定表法:(多条件有依赖关系)
举例:
场景法:(先测业务用例,保证整个业务能跑通,再去针对单个功能测试)
要学会流程图,描述业务的走向
开始和结束用椭圆,判定用棱形,语句用方形
根据上述流程图:
错误推荐法:(通过经验推测出可能出现的问题)
项目:
运用XMind去设计用例:
缺陷:发现的任何问题,bug
少功能
功能错误
多功能
隐形功能错误
不易使用
缺陷的产生:
需求文档
设计设计
编码实现
运行:软硬件系统本身故障
分类:
功能错误
界面错误
兼容性
数据(数据库)
易用性
改进建议
架构