软件测试-系统测试和非系统测试


title: 软件测试_系统测试和非系统测试
date: 2019-11-26 16:22:00
categories:

  • 软件测试
    tags:

系统功能测试和非系统功能测试

功能测试

  • 依据产品设计规范说明书完成对产品功能的操作,以验证系统是否满足用户的功能性需求

  • 系统测试是区别与功能测试的,表示对用户的非功能性需求进行验证,包括安全性、性能、兼容性等来测试

  • 一般采用黑盒测试方法

等价划分法

  • 把所有可能输入的数据,即程序的输入数据集合划分分成若干个子集,然后从每一个等价类中选取少数具有代表性的数据作为测试用例

有效等价类

  • 是指<mark>完全满足</mark>产品规格说明的输入数据,即<mark>有效</mark>、<mark>有意义</mark>的输入数据所构成的集合

无效等价类

  • 和有效等价类相反,<mark>不满足程序输入要求</mark>或者<mark>无效</mark>的输入数据构成
  • 好处,可以测试程序的兼容性——对异常情况进行处理

等价类划分方法的使用步骤

  • 实质: 分类抽象
  1. 数据分类,分出有效等价类和无效等价类
  2. 针对有效等价类,进一步分割,直到不能分割,构成等价类表,为每个等价类编号
  3. 就每一个具体的等价类,设计一个测试用例
  4. 对无效等价类进行处理

边界值分析法

  • 针对输入数据的边界条件进行分析以确定边界值,然后设计出对应边界值的测试用例。

边界值分析法跟等价划分法的关系

  • 在进行等价类分析时,往往先确定边界。
  • 只有在边界确定下来后,才能划分出有效等价类和无效等价类
  • 边界值分析法是对等价类划分法的补充

循环结构测试的综合方法

单循环结构

  • 如果采用条件覆盖路径覆盖只要覆盖两个情况,假定n表示循环的最大次数,i表示循环变量
    • 满足循环条件 i<=n,在循环体内执行一遍
    • 不满足循环条件,执行循环体外的语句

嵌套循环

  • 除最内层循环外,从最内层循环开始,置其他所有层的循环为最小值
  • 对最内层循环做简单循环的全部测试
  • 逐步向外,对外一层循环进行测试
  • 反复进行,知道各层循环测试完毕

因果图法

  • 通过因果图,可以建立输入条件和输出之间的逻辑模型,从而可以判断输入和输出的逻辑关系,从而有利于设计完整、全面的测试用例
  1. 输入和输出的关系

    或 且 非

  2. 输入或输出的约束关系

易用性测试

  • 可用性测试一般是用户操作界面的容易程度,是否容易发现、容易学习、容易使用

内部测试(内部人)

  1. 符合标准和规范
  2. 直观性
  3. 灵活性
  4. 舒适性
  5. 实用性

外部测试(外部人员)

回归测试

  • 当软件发生变化时,就必须重新测试原来已经测试过的部分,验证修改的正确性和影响,既是回归测试
  • 价值在于能够检测到回归缺陷的、受控的测试

系统非功能性测试

  • 主要目的是验证软件系统的整体性能等是否满足其产品设计规格所指定的要求,涉及非功能性的质量需求,包括系统性能安全性兼容性、扩充性等测试,可能还涉及到第三方产品的集成测试。

系统测试

负载测试
压力测试
性能测试

兼容性测试

安全性测试

容错性测试

可靠性测试

全部评论

相关推荐

点赞 评论 收藏
分享
迷茫的大四🐶:💐孝子启动失败,改为启动咏鹅
点赞 评论 收藏
分享
10-13 22:56
门头沟学院 C++
rt,鼠鼠的浪潮网签明天过期,鼠鼠是山东人,好像自己也能接受。之前的面试大厂基本挂干净了,剩下小米二面后在泡,问了下面试官没有挂,但要泡。还有海信似乎也通过了,不过在深圳,鼠鼠也不是很想去。其它还有一些公司应该陆陆续续还有一些面试,现在有些纠结是直接签了还是再等再面呢?大佬们能不能给鼠鼠提一些意见,万分感谢!!!
牛客78696106...:浪潮可不是开摆,当初我还是开发的时候我组长跟我说他们组有段时间天天1,2点走,早上5点就来,全组肝出来心肌炎,浪潮挣钱省立花可不是说说,当然也看部门,但是浪潮普遍就那dio样,而且你算下时薪就知道不高,没事也是9点半走,不然算你旷工
投递小米集团等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务