软件工程

如何设计编写和设计软件测试用例?

给你一囗甜甜゛ 提交于 2020-04-06 22:06:28
  一、 测试用例 是软件测试的核心 。   软件测试的重要性是毋庸置疑的。但如何以最少的人力、资源投入,在最短的时间内完成测试,发现软件系统的缺陷,保证软件的优良品质,则是软件公司探索和追求的目标。每个软件产品或软件开发项目都需要有一套优秀的测试方案和测试方法。   影响软件测试的因素很多,例如软件本身的复杂程度、开发人员(包括分析、设计、编程和测试的人员)的素质、测试方法和技术的运用等等。因为有些因素是客观存在的,无法避免。有些因素则是波动的、不稳定的,例如开发队伍是流动的,有经验的走了,新人不断补充进来;一个具体的人工作也受情绪等影响,等等。如何 保障软件测试质量的稳定?有了 测试用例 ,无论是谁来测试,参照 测试用例 实施,都能保障测试的质量。可以把人为因素的影响减少到最小。即便最初的 测试用例 考虑不周全,随着测试的进行和软件版本更新,也将日趋完善。   因此 测试用例 的设计和编制是软件测试活动中最重要的。 测试用例 是测试工作的指导,是软件测试的必须遵守的准则,更是软件测试质量稳定的根本保障。    二、什么叫 测试用例 ?    测试用例 (Test Case)目前没有经典的定义。比较通常的说法是:指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略,内容包括 测试目标 、 测试环境 、输入数据、 测试步骤 、预期结果、 测试脚本 等,并形成文档

2020软件工程作业04

a 夏天 提交于 2020-04-06 12:56:52
#2020软件工程作业03 软件工程 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1 本作业要求 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10494 这个作业的目标 结对编程项目 作业正文 如下文 作业参考 QQ 本次作业采用的工具Axure RP8 组队学号 20177613 20177608 N: 老师: 老师可以随时了解当前学生的动态与工作情况其中包括有以前的学生和现在的学生。 在读学生: 可以与老师进行沟通与反馈问题,与同学探讨解决问题,同时还能向前辈求教。 毕业学生: 可以和老师还有学生反馈社会实际经验还有新时代需求。 A: 每个人有自己的账号用身份证学号注册 登入 联系人用于导师,在读学生与毕业学生的交流,空间动态,可以知道学生们最近的情况 个人资料可以查看和进入家族树 家族树可以查看毕业学生的资料 每个人都可以设置动态权限 B: 更方便与管理学生,确定学生身份 更方便与与学生的交流 可以保护隐私 C: 相较与大众化的QQ 微信,此应用适合用与一个学校间的交流,缩小了交流范围,拉近了在读学生,毕业学生,导师之间的距离。 D: 下软件送学分了啊,瞧一瞧,看一看了,过了这家村

软件工程第二次作业

不想你离开。 提交于 2020-04-06 12:01:06
博客信息 沈阳航空航天大学计算机学院2020软件工程作业 作业要求 https://edu.cnblogs.com/campus/sau/Computer1701-1705/homework/10583 课程目标 熟悉一个“高质量”软件的开发过程 作业目标 单元测试练习 题目要求 题目:最大连续子数组和(最大子段和) 问题:给定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 代码实现 code 运行截图 测试 流程图 测试代码 #include "CppUnitTest.h" using namespace Microsoft::VisualStudio::CppUnitTestFramework; namespace UnitTest1 { TEST_CLASS(UnitTest1) { public: TEST_METHOD(TestMethod1){ int n = 5; int a[5] = { 1,2,3,4,5 }; int sum = 0, b = 0; for (int i = 0; i < n; i++) { if (b > 0) {

计算与软件工程作业四

眉间皱痕 提交于 2020-04-05 21:38:10
作业要求 作业要求链接 我在这个课程的目标 学习软件工程的基本操作,能够自行完成作业,并能将软件工程与其他课程联系起来 此作业在哪个具体方面帮我实现目标 这个问题是以前没有接触过的,出现了比较多的问题,跟同学合作合作互相探讨了了各种方法,解决方案等。对于团队合作有了更深的认识,也学习到别人很多不同于自己的方法 参考文献 用c++读取txt文档 、 c++实现文本字符的统计 作业1 要求 1、每个人针对之前两次作业所写的代码,针对要求,并按照代码规范(风格规范、设计规范)要求评判其他学生的程序,同时进行代码复审(按照代码复审核表 https://www.cnblogs.com/xinz/archive/2011/11/20/2255971.html),要求评价数目不少于8人次, 2、评价内容直接放在你被评价的作业后面评论中 3、同时另建立一个博客,将你作的评论的截图或者链接,放在博客中,并在你的博客中谈谈自己的总体看法 作业一链接 作业2 要求 1、参考结对编程的方法、过程( https://www.cnblogs.com/xinz/archive/2011/08/07/2130332.html)开展两人合作完成本项目 2、实现一个简单而完整的软件工具(中文文本文件人物统计程序):针对小说《红楼梦》要求能分析得出各个人物在每一个章回中各自出现的次数

计算与软件工程 作业5

房东的猫 提交于 2020-04-05 17:30:24
计算与软件工程 作业5 作业要求 https://edu.cnblogs.com/campus/jssf/infor_computation17-31/homework/10584 课程目标 了解软件工程的方法论。挑选几篇关于软件工程方法论的文章,根据自己的软件工程经验分享看法。 参考文献 https://www.cnblogs.com/xinz/p/3852390.html 作业正文 https://www.cnblogs.com/yangqiuyan/ 课前预习阶段 讲义4 Scrum/Sprint https://www.cnblogs.com/xinz/archive/2012/10/05/2712602.htm 1.Scrum/Sprint 开发步骤: 1) 找出完成产品需要做的事情 – Product Backlog, Backlog 翻译成“积压的工作”, “待解决的问题”, “产品订单”都可以。 2)决定当前的冲刺需要解决的事情 – Sprint Backlog. 3)冲刺 (Sprint). 在冲刺阶段, 外部人士不能直接打扰团队成员。 一切对交流只能通过SCRUM MASTER 来完成。 这一措施较好地平衡了 “交流”和 “集中注意力”的矛盾。 2.Scrum 开发流程: 1)Self-managing 2)Self-organizing 3)cross

软件工程第二次作业

三世轮回 提交于 2020-04-04 20:04:39
博客信息 沈阳航空航天大学计算机学院2020软件工程作业 作业要求 https://edu.cnblogs.com/campus/sau/Computer1701-1705/homework/10583 课程目标 熟悉一个“高质量”软件的开发过程 作业目标 单元测试练习 1.题目要求 最大连续子数组和(最大子段和):给定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。 2.具体要求 请从上述两个题目中根据个人实力任选一题,要求写出可运行的完整代码提交至GitHub系统中,并将代码地址附到博客内 请从语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖五个覆盖标准中(条件组合覆盖难度较大,鼓励尝试,但请谨慎选择),任选一个标准设计测试用例 请利用自动测试工具对程序进行测试 请将程序运行结果和自动测试分析结果截图附到博客中 3.代码 代码 4.判定/条件覆盖 ab:(a[1],a[2],a[3])=(-1,-2,-3)

南昌航空大学-软件工程-Java-19201528-第四次作业

≯℡__Kan透↙ 提交于 2020-04-04 17:58:30
0. 前言 首先说明一下作业的情况,第一次作业得分情况是 96分,第二次作业的得分情况是100分,第三次作业的得分情况是40分。完成情况很不尽人意,第一次作业第一题和第三题分别有一个测试点过不去,第三次作业由于家里有点状况一直忘记写,最后匆匆忙忙没写完。 1. 作业过程总结 ①总结三次作业之间的知识迭代关系:从逻辑语句,到方法和类的运用。 1. 第一次作业主要是 if-else 的运用,从美国税率表到统计最大数出现次数,都主要通过 if-else 的逻辑运用得到结果,实现题目要求。 2. 第二次作业则对方法的运用有需求,从解方程到求日期都要求我们用到一些方法,不过这些方法都是静态的,和之前学的 C 语言有很多相似之处,当然判断年份时也要求使用大量的 if-else 逻辑语句。 3. 第三次作业需要我们去设计类,涉及一些类的知识和私有变量的运用。 ②如何通过作业逐步从面向过程过渡到面向对象 第一次作业和第二次作业和 c 语言作业的区别非常小,只需要改变一些语句就可以了,结构基本是一样的。但到了了第三次作业,我就感觉有些吃力,因为它不和我之前认知的一样。但经过粗浅的认知后我发现,面向对象能让编程变得更加简单,使程序员的思维更加清晰,不需要考虑 c 语言里乱七八糟的指针。只需要类的引用,就能获得继承,封装,多态三大特质。类里面有属性和方法,类的外部都可以进行调用,当然类里面还可有私有变量

计算与软件工程 作业五

倾然丶 夕夏残阳落幕 提交于 2020-04-04 17:56:39
作业五 作业要求 https://edu.cnblogs.com/campus/jssf/infor_computation17-31/homework/10584 课程目标 软件工程的方法论 参考文献 https://www.cnblogs.com/xinz/p/3852390.html 作业正文 https://www.cnblogs.com/jiangziyi/p/12632613.html 软件工程方法论读后感 首先随着社会的发展,互联网已经成为社会主流,现在基本上每一个行业都需要拥有一个自己的软件才能紧跟社会发展的步伐,比如我们学校就有信息门户,虽然不是上架的APP但是也拥有相应的各种功能。我们每天的健康申报也是一种软件开发的一种体现。 而要想进行软件开发,学习计算机编程语言是必不可少的。java,c++等。再要学习框架技术,学会使用框架,可以大大的提高我们的编程速度。然后就是对要开发的软件进行需求分析,开发软件前需要对软件进行需求分析、详细设计、总体设计等工作,以明确项目的功能,便于实现。接着还要设计软件所需的数据库,而数据库的设计也是很有讲究的。最后就是编写代码实现软件功能,编写代码时,可以使用模块化编程将软件功能分为若干个模块逐个完成。在代码编写过程中要注意代码规范,对以后软件的维护打下基础。 对于不同的软件系统,可以采用不同的开发方法

2020软件工程第二次作业

陌路散爱 提交于 2020-04-04 17:48:48
博客信息 沈阳航空航天大学计算机学院2020软件工程作业 作业要求 https://edu.cnblogs.com/campus/sau/Computer1701-1705/homework/10583 课程目标 熟悉一个“高质量”软件的开发过程 作业目标 单元测试练习 一、题目: 最大连续子数组和(最大子段和)给定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系统中,并将代码地址附到博客内; 请从语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖五个覆盖标准中(条件组合覆盖难度较大,鼓励尝试,但请谨慎选择),任选一个标准设计测试用例; 请利用自动测试工具对程序进行测试; 请将程序运行结果和自动测试分析结果截图附到博客中; 三、代码 已上传至github网站: 最大连续子数组合.cpp 四、程序运行结果 五、