常见的软件测试方法有哪些?

admin 2022年8月20日02:08:26评论13 views字数 1461阅读4分52秒阅读模式

常见的软件测试方法有哪些?

纤云弄巧,飞星传恨,银汉迢迢暗渡。金风玉露一相逢,便胜却人间无数。

软件测试的方法比较多,选对适合的方法才能在测试中起到事倍功半的作用。常见的软件测试方法主要分为静态测试方法和动态测试方法。




静态测试方法


01 代码审查



代码审查的测试内容:检査代码和设计的一致性;检査代码执行标准的情况;检査代码逻辑表达的 正确性;检查代码结构的合理性;检查代码的可读性。


代码审查的组织:由四人以上组成,分别为组长、资深程序员、程序编写者与专职测试人员。组长不能是被测试程序的编写者,组长负责分配资料、安排计划,主持开会、记录并保存被发现的错误。


02 静态分析



静态分析-般包括控制流分析、数据流分析、接口分析、表达式分析。此外,静态分析还可以完成下述工作。


  • 提供间接涉及程序缺陷的信息:

  • 进行语法/语义分析,提岀语义或结构要点,供进一歩分析。

  • 进行符号求值口

  • 动态测试选择测试用例进行预处理


静态分析常需要使用软件工具进行订静态分析是在程序编译通过之后,其它静态测试之前进行的。



动态测试方法


动态测试是建立在对程序的执行过程中,根据是否对被测対象内部的了解,分为黑盒测试和白盒测试。


在单元测试时一般采用白盒测试,在配置项测试或系统测试时一般采用黑盒测试。


01 黑盒测试



黑盒测试乂称功能测试、数据驱动测试或基于规格说明的測试,这种测试不必了解被测对象的内部情况,而依靠需求规格说明中的功能来设计测试用例。


主要包括功能分解、等价类划分、边界值分析、判定表、因果图、随机测试、猜错法、正交实验法几种方法。


02 白盒测试



白盒测试乂称结构测试、逻辑测试或基于程序的测试,这种测试应了解程序的内部构造,并且根据内部构造设计测试用例。


包括控制流测试、数据流测试、程序变异、程序插装、域测试、符号求值几种方法。


哨兵科技(国家工控安全质检中心西南实验室)针对不同的测试采用Jtest、Jcontract、C++ Test、CodeWizard等测试工具,可以进行代码分析和动态类、组件测试;实时性能监控以及分析优化;代码分析和动态测试等,切实帮助客户解决软件交付使用障碍、功能问题、信息安全问题等。


国家工控安全质检中心西南实验室是国家工业信息安全发展研究中心的下设机构,哨兵科技是落地实体,哨兵科技(国家工控安全质检中心西南实验室)具备CMA、CNAS检测资质与能力,严格依据GB/T 25000.51标准和专业的测试方法,可面向全国开展第三方软件检测服务,满足客户招投标、项目验收交付、项目申报、科技成果鉴定等服务需求。


业务咨询电话:19180716032


END

哨兵信息科技集团有限公司

哨兵信息科技集团有限公司(简称“哨兵科技”)成立于 2019 年 1 月,注册资本 6500 万元。2019年7月,国家工业信息安全发展研究中心成立了国家工业控制系统与产品安全质量监督检验中心西南实验室(简称“西南实验室”),哨兵科技作为西南实验室落地实体企业,开展西南地区工业信息安全业务,支撑政府主管部门提升网络安全监管能力,主要提供安全服务、安全产品、工控系统与产品安全检测三类服务。


哨兵科技(西南实验室)是国家高新技术企业,以“提升防护能力捍卫工信安全”为己任,被评选为国家工业信息安全应急服务支撑单位、国家工业信息安全测试评估机构、国家CICSVD技术支持组成员单位,连续两届被评为成都市工业信息安全应急服务支撑单位。拥有CNAS、CMA、风险评估等多项资质,各类知识产权20余项,至今服务大型企业和各类企业几百余家。

常见的软件测试方法有哪些?

常见的软件测试方法有哪些?

原文始发于微信公众号(国家工控安全质检中心西南实验室):常见的软件测试方法有哪些?

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年8月20日02:08:26
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   常见的软件测试方法有哪些?http://cn-sec.com/archives/1243052.html

发表评论

匿名网友 填写信息