测试基础的认识
软件测试的理论知识网上资料很多,查询方便,以下只是做了个简单的总结
目标:对软件测试整理的测试流程有清晰的概念,了解软件测试到底是做什么的,软件测试的各种专业术语是什么意思,以及多种不同的软件测试类型区分,测试用例的作用、本质以及如何撰写,测试报告、bug管理、常见的软件测试工具等等
①软件测试概念:
测试类型:功能、性能、界面、自动化等
测试概念:在规定的条件下,对程序进行操作,用以发现问题,对软件质量进行评估
软件质量模型:功能性、性能效率、兼容性、易用性、可靠性、信息安全性、维护性和可移植性
②测试用例:
测试用例设计:序号、用例标题、所属模块、优先级、前置条件、操作步骤、预期结果等
设计原则:全面性、正确性、符合业务逻辑、仿真性、可操作性、健壮性、连贯性等
设计方法:黑盒测试---因果图法、场景法、正交表法、边界值法、等价类方法等等
③BUG:
1、从产品内部看,bug是软件产品开发或维护过程中存在的错误等各种问题。(白盒测试—从内部结构和代码角度看问题)
2、从产品外部看,bug是系统所需要实现的某种功能的失效。(黑盒测试—从功能角度看问题)
Bug判定:功能问题、设计缺陷、界面优化、性能问题、配置相关、安全问题、安装部署和标准规范等
Bug严重等级:
1、致命错误(系统崩溃、死机、安全泄露等)
2、严重错误(功能未实现、密码明文、数据丢失、页面报错等)
3、一般错误(次要功能未实现、数据错误、操作未提示、页面不合理等)
4、细微错误(页面不规范、界面有错误、描述不清等)
Bug生命周期:
④Web项目:
软件测试流程:需求文档评审------测试计划和测试方案制定------编写和评审测试用例------搭建测试环境------执行测试用例(集成测试、系统测试、回归测试等)------编写测试报告
测试方案需要在测试计划指导下进行,测试计划提出“做什么”,测试方案提出“怎么做”,方案是对计划的进一步细化和明确。
⑤App项目:
1、安全测试---软件权限、安装与卸载安全、数据安全、通讯安全、
2、安装与卸载
3、UI测试---导航测试、图形测试、内容测试
4、功能测试---功能运行、前后台切换、免登录、离线浏览、APP更新、定位与相机服务
5、性能测试、压力测试
6、交叉时间测试(一个功能正在执行,同时另一个操作对该功能的影响)
7、兼容性测试、弱网测试等
8、用户体验性测试(易用性测试)
Android、IOS、鸿蒙等不同系统的测试解决方案,Adb的应用等等
⑥测试管理工具:禅道 (很多博主推荐jira,打算花点时间学习下使用)