一.软件及测试:
1.软件分为系统软件(Windows,安卓)和应用软件
2.
//软件基本组成:客户端 服务器 数据库
3.手机安装的微信--其实就是客户端 客户端找服务器 多人使用的一定是客户端
4.
目的:减少bug
哪些会产生bug(缺陷)?需求记录错误或要求不合理,本身不合理;产品经理本身理解有误;UI页面设计不雅观不美观
二.主流技术
1.功能测试:验证程序的功能是否满足需求
2.自动化测试:使用代码或工具代替手工,对项目进行测试
3.接口测试:
使用代码或工具对服务器提供的接口进行测试。
4.性能测试:模拟多人使用软件,查找服务器缺陷
三.测试分类
1.
2.单元测试:对源代码测试(一般开发做,自测--bug多难以修复)
集成测试:(接口测试--模块与模块之间访问地址进行测试)
系统测试:(全面测试---对整个系统进行测试包括功能,兼容,文档进行测试)
验收测试:主要分为内侧,公测,使用不同人群来发掘项目缺陷
3.根据代码可见度(代码是否可见)---
黑盒测试(只有UI功能可见,相当于功能测试)
灰盒测试(部分源代码可见,功能不可见)
白盒测试(只测源代码)
UI--用户接口
四.质量模型
1.质量模型:衡量一个优秀软件的维度(8种)
2.
3.
4.
5.
6.
7.
8.
9.可移植性--当数据越来越大
10.
11.
五. 测试流程
1.
2.
六.测试用例
1.
2.
3.
4.测试的八大要素:
5.功能核心最重要的是:用户体验
6.
7.
七.等价类划分及练习QQ
1.
2.有效等价 无效等价 只取其一(例如6-8有效,则小于六大于八为无效---无效可能取两个-----共三条测试用例)