系统测试相关知识详解
目录
系统测试相关知识详解
1、系统测试的意义
系统测试是为了发现系统中的错误而执行程序的过程,发现系统中存在的问题,及时处理掉,从而规避项目后续阶段顺利推进的风险、和高质量的软件交付给客户。
2、系统测试的目的
希望以最少的人力和时间发现潜在的各种错误和缺陷。需要根据项目开发阶段的需求、设计文档设计合理的测试用例,然后使用这些用例来运行程序。
系统测试的分类:软件测试、硬件测试、网络测试。
3、系统测试遵循的基本原则
- 应提前并不断进行测试:测试应该贯穿开发的各个阶段,提早发现错误纠正错误,后面的代价就会越小。
- 专门的测试人员:测试工作应该由指定的测试人员完成:应该避免由程序研发人员承担测试工作,这样程序员会根据自己的开发思路,很难发现系统中的问题。如果有专门的测试人员进行,会更客观、有效。
- 设计测试方案不仅要确定输入数据,也要根据系统功能确定预期输出结果:通过这种方式可以更好验证系统的数据准确性。
- 设计测试用例要全面:设计用例要包括合理的正常的测试条件、也要包括不合适、无效的输入条件。这样可以更加全面的测试系统的逻辑严密性。
- 测试不仅要测试是否做个该做的事情,还有检验是否做了不该做的事情:一些画蛇添足的工作可能会带来副作用,从而影响程序的运行效率,甚至会带来潜在的危害或错误。
- 严格按照测试流程进行测试:测试要严格按照计划、测试用例进行系统测试,要避免测试的随意性。从而保证系统测试的有效性。
- 测试文档的留存:妥善保存测试用例、测试计划作为软件验收文档的一部分。
- 测试例子要精心设计,可以重复测试或可追加测试:因为测试工作的重复性很高,要可以利用以前的测试用例,或者在原来的用例基础上修改,然后进行测试。
4、测试流程
制定测试计划、编写测试大纲、根据测试大纲设计和生成测试用例,产生测试说明文档、实施测试、生成测试报告。
5、总结
最后祝大家都能找到心仪的工作,快乐工作,幸福生活,广阔天地,大有作为。整理了一波之前发布的 软件测试资源【点击文末小卡片免费领取】,无套路领取!
基本涵盖了软件测试的全部核心技术点:测试理论,Linux 基础,MySQL 基础,Web 测试,接口测试,App 测试,管理工具,Selenium 相关,性能测试,计算机网络,组成原理,数据结构与算法,逻辑题,人力资源,技术脑图等等 …质量非常高!!!应对技术面试绰绰有余!
整份文档一共有308页, 全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!希望大家都能够有些收获!