软件编码阶段完成后进入下一个阶段软件测试,软件测试环节是很重要的,软件测试是分别站在开发者和用户的角度对软件进行测试。
一、测试目的和原则
目的
1、用户角度:找出错误,合格的产品。
2、开发角度;找出问题的过程,检验水品。
测试时程序的执行过程,目的是发现错误
一个好的测试用例在于至今没有发现新错误。
一个成功的测试时发现了至今没有发现的错误。
原则;
尽早的不断的进行软件测试——软件开发者的座右铭
测试用例应该由测试输入数据和预期的输出
开发人员避免检查自己的程序。开发和测试人员是两拨人。
在设计测试用例的时候包含合理和不合理的输入数据。
测试信息流
输入(软件配置,测试配置,测试工具)和输出(调试,测试结果分析,改正后的文档再测试)
测试与开发过程是相反的过程。(自底向上,逐步集成)
测试分析
二、用例设计(测试方法)
1、黑盒测试:不了解结构,测试功能。
给一个输入,检查输出是否是预期的。
测试结果:检查模块之间的接口
被测单元功能是否完善。
2、白盒测试:结构测试。逻辑结构。主要在单元测试中使用。
通过在不同的检测点检查是否跟预期的一致。
依据:模块的独立路径至少测试一遍(怎么找独立路径)
被测的程序中逻辑程序测试一遍(是,否)
文档测试:测试用户类的文档,保证正确,无歧义。
三、测试种类
单元测试:白盒测试。
内容
模块接口:传入数据和传出数据,测试全局数据是否一致,内外层的文件传输格式
局部数据结构:
边界条件,
独立的路径:重要的路径。
出错处理:错误的性质,错误处理是否正确。
集成测试:
1、一次性组装方式:各模块间没有问题的情况下,时间快。
2、增殖式组装方式:自顶向下(桩),自底向上(驱动),混合(三明治)。测试时间长。
自顶向下:深度,宽度。每次加一个。
确认测试:
(黑盒):验证软件的功能,性能是否符合用户需求。要求:先测试最关键(复杂)模块。
由测试人员测试,而非开发人员。
系统测试:
α测试和β测试
α测试用户在开发人员指导下测试,开发者记录问题,(受控测试)
β测试用户在实际使用环境下进行的测试,用户记录问题,给开发人员。(严格测试)
四、调试
步骤
1、确定错误位置,性质。
2、纠错,回归测试。
五、测试报告
详细的编写测试报告。
分享一下思维导图加强理解