软件:控制计算机硬件的工具
检验程序是否满足需求,和弄清楚预期结果和实际结果的差别
功能测试 自动化测试 接口测试 性能测试
就业方向该如何选择?
1.方向(一)︰功能测试+接口测试
2. 方向(二):功能测试+性能测试
3.方向(三):功能测试+web自动化
功能测试:
测试主要验证程序的功能是否满足需求
自动化测试:
·使用代码或工具代替手工,对项目进行测试
接口测试:
·使用代码或工具验证程序中的接口是否访问正常
性能测试:
·模拟多人使用软件,查找服务器缺陷
1、按阶段划分
①单元测试︰针对程序源代码进行测试
②集成测试︰针对程序接口进行测试
③系统测试︰针对程序功能、非功能进行测试
④验收测试:使用不同用户(内测、公测)进行测试
2、按代码可见度划分
①黑盒测试:不关注源代码,针对程序UI功能进行测试。
②灰盒测试:针对程序部分代码进行测试(接口)
③白盒测试:针对程序源代码进行测试
质量模型:从功能性、性能、兼容性、安全、易用性、可靠性、可维护性、可移植性
来说明:衡量一个优秀软件的维度
如何开展软件的测试工作?
①需求评审②编写测试计划
③用例设计④用例执行
⑤缺陷管理⑥测试报告
等价类的类型划分
等价类划分可有两种不同的情况:有效等价类和无效等价类。
边界值划分 五条:两上点、两离点、一内点
(离点选择考虑开闭区间,开区间(不包含)选择内部离点