代码段1

public int findLast (int[] x, int y) { //Effects: If x==null throw
NullPointerException
// else return the index of the last element // in x that equals y.
// If no such element exists, return -1
for (int i=x.length-1; i > 0; i--)
{
if (x[i] == y) {
return i; }
}
return -1;
}
// test: x=[2, 3, 5]; y = 2 // Expected = 0

q1: Identify the fault
a1: 循环条件中i>0应该改为i>=0, 如果不更改会忽略数组第一个数字
q2: If possible, identify a test case that does not execute the fault. (Reachability)
a2: test:x=[],y = 5
q3:f possible, identify a test case that executes the fault, but does not result in an error state.
a3: test: x=[2,3,5],y = 3;
q4:If possible identify a test case that results in an error, but not a failure.
a4: test: x=[2,3,5],y = 1;
代码段2

public static int lastZero (int[] x) { //Effects: if x==null throw
NullPointerException
// else return the index of the LAST 0 in x. // Return -1 if 0 does not occur in x
for (int i = 0; i < x.length; i++)
{
if (x[i] == 0) {
return i; }
} return -1; }
// test: x=[0, 1, 0] // Expected = 2

q1: Identify the fault
a1: 循环应该从数组末位开始,而原代码中循环从数组首位开始,这样找到的不是最后一个0而是第一个0
q2: If possible, identify a test case that does not execute the fault. (Reachability)
a2: x = []
q3:f possible, identify a test case that executes the fault, but does not result in an error state.
a3: x = [0]
q4:If possible identify a test case that results in an error, but not a failure.
a4: x = [1]

转载于:https://www.cnblogs.com/IzayoiNamida/p/8570500.html

软件测试 homework2相关推荐

  1. 软件测试技术 homework2

    Code 1 1.fault是迭代的条件应该是 i >= 0 而不是 i > 0 2.当测试用例是 [3,2,1],1 时. 3.当测试用例是 [2,3,4],1 . 4.当测试用例是 [ ...

  2. 软件测试:homework2

    题目: 首先我们需要搞懂fault,error,failure的区别: 百度搜索到的解释: Software Fault: A static defect in the software;(eg: v ...

  3. 2022-2028年中国软件测试行业市场研究及前瞻分析报告

    [报告类型]产业研究 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了软件测试行业相关概述.中国软件测试行业运行环境.分析了中国软件测试行 ...

  4. 专业软件测试,各类专业软件测试情况

    各类专业软件测试情况 首先来看一下Windows自带的软件测试系统得分情况,各项评估分数范围为1.0到7.9.HP Pavilion 23的最终得分为较低的5.3分,最低的Windows Aero得分 ...

  5. 软件测试黑盒测试实验心得_软件测试的基础知识

    1测试的含义为"以检验产品是否满足需求为目标".而软件测试活动包括了很重要的任务,即发现错误. 2什么是软件测试 广义的概念 指软件生存周期中所有的检查.评审和确认工作,其中包括了 ...

  6. java软件测试黑盒工具,软件测试中的抽象层次系列之一 – 黑盒与白盒

    前几天我在微博上发出了一个STB-010(软件测试在线公益课程系列)报名通知的帖子,这一讲的题目是"软件测试黒盒技术与应用 - 状态转换测试方法",立即引来了一些讨论. 比如朱少民 ...

  7. 开发转测试没人要_入行或转行软件测试(测试开发)要怎么学

    在2008年刚刚进入这个行业时,我对于要学什么东西,是迷茫的.记得我在08年的时候,入职的公司给我们这批新人做了培训.培训中介绍了很多概念,告诉我们质量很重要,软件测试前景很好,还教了我们很多软件测试 ...

  8. 软件测试工程师职业介绍和规划

    如存在没有任何错误的程序,那么世界也会不复存在."      因错误而存在,因修正错误而存在,这就是软件测试工程师的存在之道.虽然测试不是解决错误的根本举措,但却是必须的手段. 软件测试工程 ...

  9. coverity代码检测工具介绍_FOREPOST:一种使用反馈驱动学习软件测试的性能检测工具...

    FOREPOST:一种使用反馈驱动学习软件测试的性能检测工具 摘要 性能测试的一个目标是找出某些特定情况,在这些情况下对于某些输入值组合,应用程序意外地展示出更糟糕的特性.性能测试的一个基本问题是如何 ...

最新文章

  1. 这10道Java面试题!95%的人回答不出来!
  2. SAS EG第一课练习1
  3. android mdpi对应哪一个屏幕,android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配...
  4. 前端学习(2134):前端模块化雏形和common.js
  5. 直播预告 | 企业CICD规模化落地
  6. 网络编程之信号(处理僵尸进程的终极办法)之初识信号捕捉器
  7. [leetcode]14. 最长公共前缀
  8. mysql服务器系统优化_mysql服务器系统优化
  9. HCIP-RS-MPLS-LSP建立-静态LSP
  10. 学习git: 常用命令
  11. LAMP使开放源代码软件安全性提高
  12. 谷歌浏览器打开普通用户_谷歌浏览器为啥打开之后会是其他的浏览器的解决步骤...
  13. 计算机重启很慢,电脑重启慢的原因
  14. 网站技术分析报告之——开心网_转载
  15. 阿里云添加DNS API 的accesskey
  16. Nvidia Jetson Agx Xavier 在Ros中调用GMSL2相机
  17. 根据阿里GeoJSON格式生成全国Shp矢量边界
  18. 从初级到高级,PostgreSQL认证考试该学的内容都在这!
  19. 沙普利值(Shapley value)是怎么解释机器学习模型的?
  20. 用SPSS进行多变量数据分析

热门文章

  1. Android数据之Json解析
  2. dvd清洗碟效果好吗_用什么清洗抽油烟机效果比较好?有哪些注意事项?
  3. 阿里云消息队列python_41. Python Queue 多进程的消息队列 PIPE
  4. long 比较大小_Long-Term Feature Banks
  5. JZOJ 5905. 【NOIP2018模拟10.15】黑暗之魂(darksoul)
  6. php代码文本型怎么更改成数值型,php 怎么将字符转成数字
  7. mysql忽略列,MySQL:使用DISTINCT时忽略选定的列
  8. julia 调用python库_Julia调用Python实现超像素分割SLIC算法
  9. 机器学习线性回归_机器学习-线性回归
  10. python语言程序设计编程题_《python语言程序设计》_第一章编程题