沈阳航空航天大学2022级软件工程实验一
1.1 个人情况
(1) 回顾你过去将近3年的学习经历
- 当初你报考的时候,是真正喜欢计算机这个专业吗?
答:是的,我刚报考的时候,就通过查阅资料明确了自己的专业方向——软件工程。经过了三年的学习,了解了一些有关计算机的知识,越发觉得自己的知识储备量有所欠缺,如果将来从事这方面的工作,还应该更加努力。
- 你现在后悔选择了这个专业吗?
答:没有后悔,因为开弓没有回头箭,选择了就要继续走下去。
- 你认为你现在最喜欢的领域是什么(可以是计算机的也可以是其它领域)?
答:最喜欢的领域是程序开发,软件测试方向。
(2) 总结你现在已经掌握的知识
- 你都具备了那些专业知识和能力?
答:数据结构、操作系统、c++、编译原理等;在学校的这两年,跟随学校的课程,我学会了C++,C,python语言,学会了自己动手编程;
- 你认为你已经为成为一个合格的计算机软件工程是做好准备了吗?在专业技术、个人能力以及其它方面你还有那些欠缺?
答:我觉得我在专业技术和个人能力方面还有欠缺。我在编程方面还不能做到灵活运用,对于软件的开发和测试了解的不够多。但是只要我一直不放弃,我相信我一定会有所长进。
(3) 畅想未来
- 对照材料中前人的经历,你还准备从事计算机这个行业吗?
答:打算,通过学姐介绍自己的经历。初步打算毕业后从事软件测试的工作。
- 你认为与其它专业的同学相比,你的优势都有哪些?
答:我最大的优势就是严谨细致,逻辑思维能力强。善于沟通协作。
- 对已经不远的将来,你的职涯规划是什么?
答:打算继续深造,学习更多计算机方面的知识,成为一名优秀的计算机人。
(4) 代码托管实训
用任何一种语言写一个能运行的小程序,要求输出字符串:“Hello World!”
代码如下:
https://github.com/09ZYM/zym/blob/main/09
1.2 题目一
最大连续子数组和(最大子段和)
背景如下:
问题: 给定n个整数(可能为负数)组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。当所给的整数均为负数时定义子段和为0,依此定义,所求的最优值为: Max{0,a[i]+a[i+1]+…+a[j]},1<=i<=j<=n
例如,当(a[1],a[2],a[3],a[4],a[5],a[6])=(-2,11,-4,13,-5,-2)时,最大子段和为20。
要求如下:
- 要求写出可运行的完整代码提交至GitHub系统中,并将代码地址附到博客内;
- 请从语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖五个覆盖标准中(条件组合覆盖难度较大,鼓励尝试,但请谨慎选择),任选一个标准设计测试用例;
- 请利用自动测试工具对程序进行测试;
- 请将程序运行结果和自动测试分析结果截图附到博客中;
1.2.1代码链接
题目一代码如下:
https://github.com/09ZYM/zym/blob/main/shuzu
运行结果如下:
1.2.2工作记录
按照下表填写工作记录表
表2.1 PSP0 工作记录表
项目 |
记录结果 |
日期 |
2022.11.7 |
开始时间 |
13:00 |
结束时间 |
17:00 |
编码行数 |
46 |
错误数量 |
2 |
错误1 |
当只输入一个数的时候输出不正确 |
错误1修改时间 |
14:00 |
1.2.3测试用例
根据判定/条件覆盖测试的定义:判定条件覆盖是设计足够的测试用例,得使判断中每个条件的所有可能取值至少执行一次,同时每个判断本身所有可能结果也至少执行一次。设计三组测试用例如下:
- 用例1:ab:{-2,-4,-1,-8,-9},最大字段和为0;
- 用例2:acd:{1,2,3,4,5},最大字段和为15;
- 用例3:ace:{-1,-3,5,2,-9},最大字段和为16;
1.2.4测试过程
使用测试覆盖标准和测试用例,利用自动测试工具对程序进行测试,描述程序运行结果和自动测试分析结果,并附上截图
我选择了用vs 2017的自动测试工具对程序进行测试
测试代码如下:
https://github.com/09ZYM/zym/blob/main/test
1.3 实验总结
这次作业是让我们熟悉“高质量”软件开发过程,这次是做一个程序的开发,我从中学到了很多。比如使用博客园发表随笔,如何使用GitHub系统,进行学习;针对你的程序如何去设计测试用例,使用例尽可能的覆盖到各个语句判断、分支等等。还学会了单元测试工具和参数化自动测试的方法。感觉自己但是觉得自身实力还是欠缺许多,还得继续努力。
标签:覆盖,1.2,软件工程,测试用例,实验,测试,郑一鸣,计算机 From: https://www.cnblogs.com/09zym/p/16867255.html