首页 > 其他分享 >软工第二次任务-工作总结

软工第二次任务-工作总结

时间:2024-04-09 22:58:09浏览次数:19  
标签:总结 函数 软工 else 任务 测试 第二次 代码

工作总结

此次单元测试任务,最终顺利完成目标。

但是在任务进行时,还是遇到了诸多困难,首先就是并未了解过自动化测试,对于如何编写测试框架时一窍不通。但是经过不断的摸索,还是顺利的进行了第一个代码测试,测试"Hello Word!",当然这个我认为也是进行了语句覆盖,而且代码简单到不需要自动化测试,于是我写了一个加减乘除的测试,这次测试用到了四个测试实例,但是我在选择覆盖时发现判定并不明显,除了除法的除数不能为0,似乎对于加减乘这样的运算并没有任何限制,于是我用if加入了判断,进行了简单的逻辑表达。逻辑如下:

if (a != 0) {
    x += a;
}
else {
    if (b != 0) {
        if (x > 0) {
            x /= b;
        }
        else {
        }
    }
    else {
    }
}
return x;
}

这便是我后来要测试的代码,以为后续的测试已经基本完成,但是在如何构建头函数以及封装成员函数,还有测试框架的问题上困难重重,经常出现函数无法引用,无法引用外部命令和函数名乱起导致的未声明问题,但好在问题被逐个解决了。

经过不懈努力,终于完成了代码的自动化测试,在不断更改参数和断言返回值后,测试通过。这次任务因为没有预估好工作的体量,最终导致进行任务的时间过长,这也让我发现我对C语言的掌握不够熟悉,像一些基本的函数构造也会困惑很长时间,并且这次任务也让我对代码规范更深刻,因为代码不规范带来的一系列问题。也希望通过软件工程的任务不断提高自己对程序的理解,也希望老师能指出我作业中的问题,提出一些意见,能让我获得更大的帮助。

标签:总结,函数,软工,else,任务,测试,第二次,代码
From: https://www.cnblogs.com/Camelia-/p/18125056

相关文章

  • 关于查询优化的一些总结
    一、程序优化热点数据使用缓存数据库读写分离二、数据库方面的优化1、数据库设计优化如果单表数据量过大,可以根据业务来做分表数据库表可以做一些字段冗余,可以减少连表查询,提升查询效率2、Sql语句优化2.1.首先定位慢查询开启慢查询日志mysqlslow_query_log:是否开启慢查询sl......
  • LeetCode题练习与总结:排列序列--60
    一、题目描述给出集合 [1,2,3,...,n],其所有元素共有 n!种排列。按大小顺序列出所有排列情况,并一一标记,当 n=3时,所有排列如下:"123""132""213""231""312""321"给定 n和 k,返回第 k 个排列。示例1:输入:n=3,k=3输出:"213"示例2:输入:n=4,k=......
  • ROS笔记Day04----服务通信(实现排序--xxb第二次作业)
    一、服务通信简介服务通信是基于请求响应模式的,是一种应答机制。一个节点A向另一个节点B发送请求,B接收处理请求并产生响应结果返回给A。服务通信适用于实时性要求比较高的场景,例如设计一款自动搭讪机器人,每当摄像头检测到有搭讪目标出现,则摄像头这个节点就会向底盘......
  • 面试中数据结构与算法——知识点最全总结(学完可应对一线大厂)
    各大厂历年高频面试题系列,以下为部分内容不包括全部:双指针类面试题括号类面试题回文类面试题递推类面试题树型dp类面试题区间dp类面试题背包dp类面试题排序相关面试题常见贪心面试题常见图算法面试题子数组类面试题子序列类面试题二分类面试题bfs与dfs类面试......
  • 单元测试总结
    单元测试是软件开发中的一种测试方法,用于验证代码中的各个单元(通常是函数、方法或类)是否按照预期进行工作。在编写单元测试时,开发人员编写一系列测试用例,针对每个单元执行这些测试用例,并检查其输出是否符合预期。在此次任务中,我完成了测试一次判定覆盖,判定覆盖是指每个判定至少为......
  • Qt 项目编译流程总结
    通过VS来开发Qt项目的过程中,整个Qt项目的编译需要如下几个过程:Uic---->Rcc---->Moc---->预处理----->编译----->汇编----->链接对比普通的C++项目,Qt多了Uic---->Rcc---->Moc这三步。现在对QT项目所多出的三个编译过程进行分析:一、Uic:QtUserInte......
  • 中间件漏洞攻防学习总结
    前言面试常问的一些中间件,学习总结一下。以下环境分别使用vulhub和vulfocus复现。Apacheapache文件上传(CVE-2017-15715)描述:Apache(音译为阿帕奇)是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行......
  • 计算机网络知识点总结(二)物理层
    本章最重要的内容是:(1)物理层的任务。(2)几种常用的信道复用技术。(3)几种常用的宽带接入技术,重点是FTTx。2.1物理层的基本概念物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。物理层为数据链路层屏蔽了各种传输媒体的差异,使数据链......
  • Java基础知识总结(44)
    (1)Arrays工具类Java提供了Arrays工具类,里面包含了一些方法,可以直接操作数组。1、intbinarySearch(long[]a,longkey):使用二分查找法查询key元素值在数组a中出现的索引,如果a数组不包含key元素,则返回负数,调用此方法时要求数组中的元素已经按升序排列。先排序再......
  • Java基础知识总结(45)
    (3)类和对象      类是面向对象的重要内容,可以把类当做一种自定义类型,可以使用类来定义变量,这种类型的变量统称为引用类型变量。(4)定义类      类是对一批对象的抽象,可以把类理解成某个群体,对象则是具体的存在。      [修饰符]class类名{   ......