硬件测试和软件测试的区别如下:
相同点:
一、测试的流程
拿到一个产品,需要做测试前的准备工作(如环境,数据,工具,人员,任务等)
测试大致流程如下:
设计规格-测试方案-测试用例-执行测试用例-结果记录-问题分析-问题提交与跟踪-提交测试报告
二、缺陷的流程管理
提交缺陷>确认缺陷>追踪缺陷>关闭缺陷(其中包含各种不同类型缺陷不同的处理方式,和不同缺陷类型的判断/严重级别/优先级别等细节)
三、发现问题和分析问题的能力
一个初级测试人员如果能有敏锐的观察和发现问题的能力,那么在初级阶段优势会很明显,逐步成长之后就是分析问题的能力,遇到一个问题如何能快速定位出它是有效缺陷还是无效问题(主要有针对需求的对比,环境验证,系统工作方式的理解,后台数据运行的方式等)
异同点:
主要归类为以下几点:
1、测试目的不同:
硬件测试:主要是保障硬件的可靠性,以及硬件和硬件的联接关系的正确性与准确性。
软件测试:主要是保证软件流程的正确性,以及正确的应用逻辑关系。
2、测试手段不同:
硬件测试:主要是针对硬件本身以及环境的测试,比如老化测试、寿命测试、故障率测试等。
软件测试:主要是通过对软件的输入进行控制,从而达到不同的测试结果,通过输入输出的差异比较测试是否正确和准确。
3、测试工具不同:
硬件测试:更多的是使用硬件进行,比如各种测量仪表、示波器等。
软件测试:相对来说,都是使用软件进行,比如抓包工具Fiddler、压力测试工具Jmeter、接口测试工具PostMan等。
4、测试结果的稳定性不同:
硬件测试:有可能在相同的条件下(如相同的温度),出现不同的测试结果
软件测试:输入相同的话,如果没有引入随机数据,则其输出结果是相同的。
总而言之,软件测试和硬件系统的测试的总体目标大致上是一样的,但硬件和软件之间的基本差别导致测试的技巧和策略就有很大不同。
1、测试路径:控制结构(分支、循环和switch)的无限制使用使得即使很小的程序都有很多可能的逻辑路径。测试所有可能的路径是不可能的,因此必须强制选择有限数量的测试用例。
2、接口:软件模块之间的大量接口及其深度和有限的可见性使得定位测试点并测试中不一致的很困难。
3、抽象:软件的设计描述比硬件设计文档更抽象,更不容易理解。这使得测试计划变得复杂。
4、变化:在软件中的明显变化就要求相应的更多重新测试。本地变化会要求重复系统测试。
5、失效模式: 很多软件错误的灾难性有着两个严重后果。其一是对系统运行的影响。其二就是在系统无法工作时失效原因诊断的提示。
来源:兔子Yuki
声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!