Software Testing -- Homework 1

Requirements:Briefly describe an error from your past projects that you have recently completed or an error from other projects which impress you most. State the reason, impact of the error and how did you find it.

1.错误及分析:之前在Hackerrank上做30 Days of Code 任务的时候,练习数据类型这一主题时,有一个题目其中一个要求是将两个double型数据相加,输出其和。本来是很简单的题目,却总有一个测试用例过不去,显示错误。后来发现是因为那个测试用例是12.0和6.0相加,加出来的结果自动省略小数点后的0,得到18,而非题目所要求的18.0。也就是说要想办法使得得出的结果保留小数点后一位。

2.解决方法:经过查找各种资料、围观讨论区用户贴出的各种问题,发现有一个函数setprecision()可以设置输出时结果的精度。

3.代码修改: cout << b + d << endl;     —>      cout << fixed << setprecision(1) << b + d << endl;

4.影响:虽然并不是什么大的程序项目,但是这样一个小小的问题确实也是对结果的展示造成了一定的影响。

5.心得体会:软件测试在软件开发和代码编写中具有非常重要的作用,不经过详细周密的测试,程序就还可能会有潜在的漏洞和错误。所以,测试用例的设计也需要经过精细的思考,确保测试到了所有可能发生的情况,使得其覆盖面尽可能广。目前,由于我在软件测试方面还缺乏专业性的知识,所以主要还是靠以往的经验或者是请教大神,找错也是瞎猫捉死耗子。所以,软件测试这门课程是非常重要和必要的。

时间: 2024-10-21 19:40:05

Software Testing -- Homework 1的相关文章

Software Testing Homework of Lesson1

GitHub地址:https://github.com/Amnesia0704 文章主题:测试用例的自动生成 所选文章: MacHiry A, Tahiliani R, Naik M. Dynodroid: An input generation system for android apps[C]//Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering. ACM, 2013: 224-2

【Software Testing Homework 2】

课后1.2节练习第三题 第一段程序: (a) for 循环没有遍历数组第一个元素,即第0号元素,改正为 for ( int i = x.length - 1; i >= 0 ; i -- ) {...} (b) 如果想要不执行故障就抛出一个空指针错误,那么如果x数组为空即可.给出一组可能的测试用例 x == null ; y == 1; 期望的输出:NullPointerException; 实际的输出:NullPointerException; (c) 执行故障,但是不会导致错误状态的测试用例

Software Testing Homework of Lesson2(FindBugs的安装及使用)

FindBugs的安装及使用 开始使用URI的方式在线安装,安装两次都失败了,所以先下载FindBugs插件压缩包,将其解压后拷贝到Eclipse的Plugin目录下,重新启动Eclipse即可 安装或在项目或是java文件上右击可以出现findbugs选项,如图 首先在window中添加findbugs的view,选择第一项即可使用该工具,使用结果 双击某一项就可以看到bug对应的代码 我双击的是检查结果的第一项,这是一个实现Serializable接口的类,但是其中的intent成员并没有实

Software Testing Techniques LAB 02: Selenium

1. Installing 1. Install firefox 38.5.1 2. Install SeleniumIDE    After installing, I set the view of toolbox, then we can see this 3. Install Selenium Client & WebDrive 4. Install Selenium Standalone Server 5. Installed Test After downloading we hav

Exploratory Software Testing

最近找到去年上半年看过一本关于测试方面书籍的总结笔记,一直放在我的个人U盘里,当时是用Xmind记录的,现在重新整理下分享给大家了! James A.Whittaker [美] 詹姆斯·惠特克(软件测试领域绝对的大师)著作<Exploratory Software Testing>,中文名<探索式软件测试>,记得当时被这本书深深吸引啦(我不知道有多少做测试的小伙伴看过这本书)!感觉是测试方面一本必不可少的书籍,瞬间感觉测试的魅力!废话不多说,直接来干货,希望可以给对探索式测试喜欢或

Software Testing Concepts

Software Testing Concepts

Software Testing, Lab 1

Software Testing, Lab 1 一.实验要求: Install Junit(4.12), Hamcrest(1.3) with Eclipse Install Eclemma with Eclipse Write a java program for the triangle problem and test the program with Junit. a)       Description of triangle problem: Function triangle ta

Software Testing soot —— 软件测试soot安装及使用

Well, I try to install soot in Eclipse through "help -> install...", but when I finish it, I can not find "soot" on the right click of project. So, I use soot in command line. Firstly, put soot-trunk.jar under bin. And run soot. jav

Software Testing Lab2 (软件测试实验二) —— Selenium安装及入门

Download and install Firefox browser If you are the user of WINDOWS, there is a link available for you. Download and install selenium&firebug There is the way that how I finish this step. Open Firefox, click the buttom like picture. Then, search sele