1.区别:黑盒测试不考虑程序内部的逻辑结构,看不到测试的源代码 白盒测试需考虑内部逻辑结构,能看到测试的源代码 白盒测试也称为结构测试,看源代码找错误。 黑盒测试又称为功能测试,在应用层检查是否符合开发需求。 2. ??测试:由测试?员??编写测试?例 缺点:在于测试?作量?,重复多,回归测试难以实现。 优点:1、测试人员具有经验和对错误的猜测能力。2、测试人员具有审美能力和心理体验。3、测试人员具有是非判断和逻辑推理能力。
?动化测试:利?软件测试?具或代码?动实现全部或部分测试?作:管 理、设计、执?和报告。对程序的回归测试更方便。可以运行更多更繁琐的测试。测试具有一致性和可重复性。?动测试节省?量的测试开销,并能够完成?些??测试?法实现的测试。 自动化测试的缺点:不能取代手工测试。手工测试比自动测试发现的缺陷更多。对测试质量的依赖性极大。测试自动化不能提高有效性。测试自动化可能会制约软件开发。由于自动测试比手动测试更脆弱,所以维护会受到限制,从而制约软件的开发。工具本身并无想像力。 3. 1.功能性定义:软件在指定条件下使用时,满足用户明确或隐含需求的能力。 适合性:软件为指定的任务和用户目标提供一组合适功能的能力 互操作性:软件与一个或更多的规定系统进行交互的能力。 安全性:软件保护信息和数据的能力,以使未授权的人员或系统不能阅读或修改这些信息和数据,而不拒绝受权 依从性:软件遵循与各种特性相关的标准、约定或法规以及类似规定的能力。这些标准要考虑国际标准。 准确性 2. 可靠性:软件在指定条件下使用时,维护规定的性能级别的能力。 成熟性:软件为避免由软件中错误而导致失效的能力。 容错性:在软件出现故障或者违反指定接口的情况下,软件维持规定的性能级别的能力。 易恢复性:在失效发生的情况下,软件重建规定的性能级别并恢复受直接影响的数据的能力。 3. 易用性:在指定使用条件下,产品被理解、 学习、使用和吸引用户的能力 易理解性:软件使用户能理解软件是否合适,以及如何能将软件用于特定的任务和使用环境的能力。 易学性:软件使用户能操作和控制它的能力。 易操作性:软件使用户能操作和控制它的能力。 4.效率定义:在规定条件下,相对于所用资源的数量,软件可提供适当性能的能力。 时间特性:在规定条件下,软件执行其功能时,提供适当的响应和处理时间以及吞吐率的能力,即完成用户 资源利用性:在规定条件下,软件执行其功能时,使用合适的资源数量和类别的能力。 5. 可维护性: 在规定条件下,规定的时间内,使用规定的工具或方法修复规定功能的能力 。 易分析性:分析定位问题的难易程度 易改变性:软件产品使指定的修改可以被实现的能力 稳定性:防止意外修改导致程序失效 易 测试性:使已修改软件能被确认的能力 6. 可移植性:从一种环境迁移到另一种环境的能力 适应性:适应不同平台 易安装性:被安装的能力 共存性:软件产品在公共环境中与其它软件分享公共资源共存的软件。 易替换性: 软件产品在同样的环境下,替代另一个相同用途的软件产品的能力。 4. 计划——编码——建立——测试——发布——调度——运转——监控 5. 1.单元测试-逻辑 完成对最?的软件设计单元—模块的验证?作 通常情况下是?向?盒的 对代码?格和规则、程序设计和结构、业务逻辑等进?静态测试,及早地发现和解决不易显现的错误 2.集成测试(微服务间,前后端)-传递 通过测试发现与模块接?有关的问题 ?标是把通过了单元测试的模块拿来,构造?个在设计中所描述的程序结构 应当避免?次性的集成(除?软件规模很?),?采?增量集成 集成测试主要内容: API API/参数组合 数据传递的正确性 3.系统测试-业务-全? 根据软件需求规范的要求进?系统测试,确认系统满?需求的要求 系统测试?员相当于?户代?? 在需求分析阶段要确定软件的可测性,保证有效完成系统测试?作 系统测试主要内容 所有功能需求得到满? 所有性能(性能,可靠性、可恢复性)需求得到满? 其他需求(例如安全性、兼容性、容错性等)得到质量特性的满? 4.?户验收/确认测试-客户?户 配置审查 确保已开发软件的所有?件资料均已编写?全,并分类编? Alpha测试 是由?户在开发者的场所来进?的,Alpha测试是在?个受控的环境中进?的 Beta测试 由软件的最终?户在?个或多个?户场所来进?的 开发者通常不在现场,?户记录测试中遇到的问题并报告给开发者 开发者对系统进?最后的修改,并开始准备发布最终的软件 5.回归测试-影响 当发现并修改缺陷后,或者在软件中添加新功能后,重新测试,?来检查被 发现的缺陷是否被改正,并且所作的修改没有引发新的问题 回归测试可以通过??重新执?测试?例,也可以使??动化的捕获回放?具来进? 6. 利用全部中断,修改数据,可以做接口测试,检查前后端数据是否一致,测试正确执行做的事,测试做的不对的时候你系统的反馈和响应是否正确。(有效测试-无效测试) 不仅可以修改请求,还可以修改响应。 或者在网页前端进行源代码的修改,也可以实现测试。 中断某一个请求或者响应: bpafter http://114.116.97.187:8001/profile bpu /bpafter清除中断请求、响应
|