2021.8.13题目

本文是一篇关于编程测试题目的解析,涵盖了黑盒测试与白盒测试的区别,代码走查的目的,以及在大量数据中统计特定前缀身份证数量的效率问题。正确答案分别为:黑盒测试主要测试功能和接口;代码走查旨在交换代码实现思路;使用通配符查找身份证数量最慢。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.以下说法正确的是

正确答案: B   你的答案: A (错误)

黑盒测试是逻辑驱动的测试
我们无法测试一个程序确认它没有错误
穷举测试一定可以暴露数据敏感错误
白盒测试是一种输入输出驱动的测试

 黑盒测试又称为功能测试、数据驱动测试或基于规格说明书的测试,是一种从用户观点出发的测试。测试人员一般把被测程序当作一个黑盒子。黑盒测试主要测到的错误类型有:不正确或遗漏的功能;接口、界面错误;性能错误;数据结构或外部数据访问错误;初始化或终止条件错误等等。常用的黑盒测试方法有:等价类划分法;边界值分析法;因果图法;场景法;正交实验设计法;判定表驱动分析法;错误推测法;功能图分析法。

       白盒测试也称为结构测试或逻辑驱动测试,是针对被测单元内部是如何进行工作的测试,主要用于软件或程序验证。

2.代码走查的目的是

正确答案: A   你的答案: B (错误)

发现缺陷,遗漏和矛盾的地方
确认程序逻辑与程序规格说明的一致性
证明程序确实是按照用户的需求工作的
验证需求变更的一致性

代码走查(code walkthrough)是一个开发人员与架构师集中讨论代码的过程。代码走查的目的是交换有关代码是如何书写的思路,并建立一个对代码的标准集体阐述。 在代码走查的过程中,开发人员都应该有机会向其他人来阐述他们的代码。 通常地,即便是简单的代码阐述也会帮助开发人员识别出错误并预想出对以前麻烦问题的新的解决办法。

3.假设身份证表中含有百万级的数据,其中身份证字段card_num上创建了唯一索引,且我们假设身份证全部由数字组成,要统计开头为100的身份证号码的数量,下面写法执行速度最慢的是

正确答案: A   你的答案: D (错误)

elect count(*) from card where card_num like '100%' '
select count(*) from card where substr(card_num,1,3) = '100'
select count(*) from card where card_num>='100' and card_num < '100a'
一样快

通配符查找最慢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值