首页 > 其他分享 >软件工程实验一郑一鸣

软件工程实验一郑一鸣

时间:2022-11-08 12:24:59浏览次数:65  
标签:覆盖 1.2 软件工程 测试用例 实验 测试 郑一鸣 计算机

沈阳航空航天大学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 

错误数量

错误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

相关文章

  • 软件工程实训实验一 ——2221刘宇航
    (1)回顾你过去将近3年的学习经历问:当初你报考的时候,是真正喜欢计算机这个专业吗?答:喜欢,从小喜欢打游戏,慢慢也变得对计算机感兴趣。问:你现在后悔选择了这个专业吗?答:不后......
  • 实验3
     ......
  • 实验一 孙绮萌
    请阅读北航陈彦吉同学的这篇博客中的各参考资料,并回答如下问题:(1)回顾你过去将近3年的学习经历当初你报考的时候,是真正喜欢软件工程这个专业吗?答:是的你现在后悔选择了......
  • 实验第三次
    #include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);voidprint_spaces(intn)......
  • 实验4 类与数组、指针
    2022.11.02OOP实验课实验4类与数组、指针任务5代码:vectorInt54.hpp#pragmaonce#include<iostream>#include<cassert>#include<iomanip>usingnamespace......
  • 实验7:基于REST API的SDN北向应用实践
    基本要求一.编写Python程序,调用OpenDaylight的北向接口实现以下功能(1)利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight;打开OpenDaylight控制器./distribution-......
  • 实验四
    实验任务5vectorInt.hpp1#pragmaonce2#include<iostream>3#include<cassert>4usingnamespacestd;56classvectorInt{7public:8vectorI......
  • 实验四
    task5vectorInt.hpp#pragmaonce#include<iostream>usingnamespacestd;classvectorInt{public:vectorInt(intn){cout<<"constructor2ca......
  • 软件工程实验一
    (1) 回顾你过去将近3年的学习经历问:当初你报考的时候,是真正喜欢软件工程这个专业吗?答:是。问:你现在后悔选择了这个专业吗?答:不后悔。问:你认为你现在最喜欢的领域是什么......
  • 实验四
    #include<iostream>#include<cassert>usingstd::cout;usingstd::endl;classvectorInt{public:vectorInt(intn,intm);vectorInt(intn);vecto......