软件测试基础教程——慕课网课程目标1.了解软件测试的含义2.软件测试遵循的准则3.软件测试有哪些分类?分别是什么概念4。何时开始测试?测试方案如何设计?5。测试流程是怎样的?怎么提 bug?怎么写报告?6.为什么要作自动化?怎么做?第一课时:软件测试概要一、软件测试的定义软件测试是使用人工或自动的手段来运行或测量软件系统的过程,以检验软件系统是否满足规定的要求,并找出与预期结果之间的差异。二、软件测试的测试的对象需求、概要设计、详细设计、运行环境、可运行程序、源代码。(软件测试≠程序测试)三、软测的五大要素及两大目标五大要素: 质量(最为核心),人员(决定因素),技术(实现手段)【测试技术,方法,测试工具】,资源【测试所需的硬件,网络环境,测试生命周期,测试时间】,流程(测试标准)【测试计划,测试执行,报告】 目标:提升测试覆盖率及测试效率四、软件测试所遵循的原则:1.测试显示缺陷的存在,但不能证明系统不存在缺陷.2.穷尽测试是不可能的,应设定及时终止的条件。3.测试应该尽早进行.4.缺陷具备群集特性.越是发现问题多的模块,就是我们重点关注的对象。5.测试的杀虫剂悖论。在测试当中,我们采纳同样的测试用例、同样的测试方法,多次、重复的来测试某一个模块,那最后我们就不能够再发现新的缺陷。所以我们的测试用例和测试方法应该不定期的评审和修改,并增加不同的测试方法或测试用例来测试软件或系统的不同部分,从而发现更多的缺陷。6。测试的二八原则。就是我们应该把 80%的时间或资源用在 20%的重点模块上,重点测试这款软件中 20%的重要模块,来达到我们测试的效率和资源配置最佳的比例.7。测试活动依赖于测试背景。第二课时:软件测试阶段、手段、模式一、软件测试阶段软件测试按测试阶段来分类:单元测试、集成测试、系统测试、验收测试.(一)单元测试是各个阶段测试的基础,是对软件中的最小可测试单元进行检查和验证.单元是人为规定的可测试的最小的模块。(java 面对对象语言来说,最小可测试单元是每一个类)单元测试是对代码进行测试测试框架:junit 针对 JAVA nunit 针对.net phpunit 针对 PHP CppUnit 针对 C++原则:1。尽可能的保证各个测试用例是互相独立的。尽量避开使用依赖的方法。编写一个模拟的方法来取代使用外部依赖.2。一般由代码的开发人员来实施,用以检验所开发的代码功能符合自己的设计要求。益处:1。能尽早发现缺陷。2。有利于重构。3。简化集成.4。文档...