软件测评师(中级)|大题考点汇总
黑盒测试常见几种测试方法
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%