软件测评师(中级)|大题考点汇总

黑盒测试常见几种测试方法

1. 等价类划分法:将被测试的输入域划分为若干个等价类,从每个等价类中选取代表性的数据作为测试用例。
2. 边界值分析法:针对输入或输出的边界值进行测试。
3. 错误推测法:基于经验和直觉推测可能出现错误的地方来设计测试用例。
4. 因果图法:通过分析输入条件之间的因果关系来设计测试用例。
5. 正交试验设计法:利用正交表来安排多因素试验,挑选代表性的测试用例。
6. 场景法:模拟用户实际使用场景来设计测试流程。

参考文档:https://cloud.tencent.com/developer/article/2157037

白盒测试常见的覆盖方法

1. 语句覆盖:确保程序中的每一条语句至少被执行一次。
2. 判定覆盖:使程序中的每个判断的取真分支和取假分支至少经历一次。
3. 条件覆盖:使每个判断中的每个条件的可能取值至少满足一次。
4. 判定-条件覆盖:同时满足判定覆盖和条件覆盖。
5. 路径覆盖:覆盖程序中所有可能的路径。
6. 基本路径测试:通过分析程序的控制流来确定基本路径集合,设计测试用例覆盖这些基本路径。

参考文档:https://blog.csdn.net/mumiandeci/article/details/134891393

 

语句覆盖:最弱,只需要让程序中的语句都执行一遍即可

分支覆盖:又称为判定覆盖,是指使得程序中每个判断的取真分支和取假分支至少经历一次,即判断的真假均曾被满足

MC/DC覆盖:设计足够的测试用例来确定各个条件能够影响到包含的判定结果(满足两个条件:1.每个程序模块的入口和出口点都要考虑至少要被调用一次,每个程序的判定到所有可能的结果值都要至少转换一次;2.程序的判定被分解为通过逻辑操作符号(and、or)链接的bool条件,每个条件对于判定的结果值是独立的)

 

等价类题目中的问题

1.以上测试方法有哪些不足:

可考虑:

  1.没有考虑边界值的设计

  2.没有考虑输入、输出之间的制约关系

  3.XX取值设计不充分,覆盖度不够

  4.XX输入的值不合理,没有考虑到正常消费的数值设计

  5预期输出的设计不充分,很多正常输出数值都没有覆盖到

  6.没有考虑对输出进行等价类划分

 

安全性测试主要针对哪些漏洞?

SQL注入、信息泄漏、身份认证、访问控制、明文传输等

 

分布式架构部署的三大优点?

  支持大量并发用户

  容错和灾备能力

  可灵活扩展

 分布式架构的缺点

  额外的复杂性

  接口数量的爆炸增加

  容易出现强耦合导致维护性差

  信息安全的风险

 

面向对象的测试分为哪几个阶段?

面向对象分析的测试、面向对象设计的测试、面向对象编程的测试、面向对象单元测试、面向对象集成测试、面向对象系统测试(也可以写成面向对象确认和系统测试)

 

非功能测试

性能测试、安全性测试、兼容性测试、易用性测试

 

各种关系强弱顺序 : 泛化=实现>组合>聚合>关联>依赖

 

针对在线系统进行链接测试时候,需要测试哪些方面?

内部链接测试、外部链接测试、邮件链接测试、断链测试

 

通信吞吐量:P=N(并发用户的数量)*T(每单位时间的在线事务数量)*D(事务服务器每次处理的数据负载)

CPU使用率=(1-进程空闲时间/总时间)*100%

 

posted @ 2024-05-23 14:28  小墨儿  阅读(22)  评论(0编辑  收藏  举报