程序测试

软工实践——第三次作业数独测试总结

耗尽温柔 提交于 2019-11-30 18:41:55
软工实践——第三次作业数独测试总结 1、测试流程图 2、测试状态分析 程序的状态枚举https://github.com/numb-men/software_test/blob/master/src/main/java/cn/hengyumo/SoftwareTestStatus.java 程序的日志https://github.com/numb-men/software_test/blob/master/log.json 1、预备动作可能出现的状态日志 // 没在共享文档填写仓库地址,按照老师预先声明的软工实践记分规则视为作业没交/-18.0 EMPTY_GITHUB_REPO("空,未填github仓库地址"), // 仓库地址不符合规范 http://github.com/xxxx/xxxx // (这一错误我能改的都帮着改了) BAD_GITHUB_REPO_URL("不合法的github仓库形式"), // 进行下载 WAIT_TO_DOWNLOAD("链接无误,等待下载"), 2、下载解压动作可能会出现的状态日志 // 下载成功,部分同学没有按照作业要求忽略仓库的无用文件, // 导致仓库好几十MB,有两位同学一个四十几MB,一个六十几MB... // 实际上只上传源代码,应该就只有几KB。 // 进入解压 DOWNLOAD_SUCCEED("下载成功"), //

test问题

 ̄綄美尐妖づ 提交于 2019-11-30 18:34:16
1 、问:你在测试中发现了一个bug ,但是开发经理认为这不是一个bug ,你应该怎样解决? 首先,将问题提交到缺陷管理库里面进行备案。 然后,要获取判断的依据和标准: 根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据; 如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷; 根据用户的一般使用习惯,来确认是否是缺陷; 与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷; 合理的论述,向测试经理说明自己的判断的理由,注意客观、严谨,不参杂个人情绪。 等待测试经理做出最终决定,如果仍然存在争议,可以通过公司政策所提供的渠道,向上级反映,并有上级做出决定。 2 、问:给你一个网站,你如何测试? 首先,查找需求说明、网站设计等相关文档,分析测试需求。 制定测试计划,确定测试范围和测试策略,一般包括以下几个部分:功能性测试;界面测试;性能测试;数据库测试;安全性测试;兼容性测试 设计测试用例: 功能性测试 可以包括,但不限于以下几个方面: 链接测试。链接是否正确跳转,是否存在空页面和无效页面,是否有不正确的出错信息返回。 提交功能的测试。 多媒体元素是否可以正确加载和显示。 多语言支持是否能够正确显示选择的语言等。 界面测试 可以包括但不限于一下几个方面: 页面是否风格统一,美观

个人项目 wc java

爷,独闯天下 提交于 2019-11-30 12:35:56
GitThub地址: https://github.com/Pr1ncew/wc WC项目相关要求: wc.exe 是一个常见的工具,它能统计文本文件的字符数、单词数和行数。这个项目要求写一个命令行程序,模仿已有wc.exe 的功能,并加以扩充,给出某程序设计语言源文件的字符数、单词数和行数。 相关功能: 基本功能:   -c 统计文件字符数    -w 统计文件词数    -l 统计文件行数 扩展功能:    -s 递归处理目录下符合条件得文件    -a 返回文件代码行 / 空行 / 注释行    支持各种文件的通配符(*,?) 高级功能   基本的Windows GUI 程序操作 PSP表 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 100 200 · Estimate · 估计这个任务需要多少时间 30       40 Development 开发 1200 1300 · Analysis · 需求分析 150 155 · Design Spec · 生成设计文档 40 45 · Design Review · 设计复审 40 40 · Coding Standard · 代码规范 30 30 · Design · 具体设计 50 50 · Coding · 具体编码 1000

个人项目 wc(java实现)

拥有回忆 提交于 2019-11-30 12:34:34
一、Github网址: https://github.com/Clarazhangbw/Wc.exe 二、PSP表 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 100 120 · Estimate · 估计这个任务需要多少时间 100 120 Development 开发 1080 1620 · Analysis · 需求分析 (包括学习新技术) 240 360 · Design Spec · 生成设计文档 60 60 · Design Review · 设计复审 (和同事审核设计文档) 15 15 · Coding Standard · 代码规范 (为目前的开发制定合适的规范) 30 40 · Design · 具体设计 40 40 · Coding · 具体编码 720 1020 · Code Review · 代码复审 30 25 · Test · 测试(自我测试,修改代码,提交修改) 30 60 Reporting 报告 145 175 · Test Report · 测试报告 90 120 · Size Measurement · 计算工作量 25 25 · Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 30

软件工程第三次作业——关于软件质量保障初探

戏子无情 提交于 2019-11-30 11:15:05
1、对教材与参考资料阅读后关于软件质量保障你的体会是什么? (1)了解了程序的质量和大致如何评测一个软件工程的质量,软件质量在工程中和程序多个方面都有体现。 (2)软件的质量保障和软件测试是有很大区别的,软件的质量保障的工作必不可少。 2、如果你是一个项目的QA,那么你认为你的工作职责范围是什么? (1)对程序的质量测试,对软件工程的质量各个因素进行管控。 (2)对软件工程的质量问题负,并进行书面保证。 (3)优化程序的功能,节约开发的成本。 3、如果你是一个项目经理,那么你认为这你的项目中需要专职的QA么?还是只需有Test即可?如果一旦出现问题,你如何界定由谁担责? 我觉得只需要Test就可以。 开发人员本来要测试自己写的软件,如果开发人员不懂测试,或是对测试不专业,那么这不是一个专业的开发人员。 开发人员了解整个软件的设计和开发过程,开发人员是清楚应该怎么测试的,这包括单元测试,功能测试,性能测试,回归测试,以及Soak Test 等。 开发人员知道怎么测试是有效的。开发人员知道所有的function point,知道fix一个bug后,哪些测试要做回归和验证,哪些不需要。开发人员的技术能力知道怎么才能更好的做测试。 很多开发人员只喜欢写代码,不喜欢做测试,或是他们说,开发人员应该关注于开发,而不是测试。这个思路相当的错误。开发人员应该关注的是软件质量

测试开发第一天课程

限于喜欢 提交于 2019-11-30 10:29:18
JDK和JRE的区别 1、概念不同 JRE:Java Runtime Environment JDK:Java Development Kit JRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用 java语言 编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。 JDK顾名思义是java开发工具包,是程序员使用 java语言 编写java程序所需的开发工具包,是提供给程序员使用的。JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序。 如果你需要运行java程序,只需安装JRE就可以了。如果你需要编写java程序,需要安装JDK。 JRE根据不同 操作系统 (如:windows,linux等)和不同JRE提供商(IBM,ORACLE等)有很多版本,最常用的是Oracle公司收购SUN公司的JRE版本。 2、面向人群不同 JDK是面向开发人员使用的SDK。 JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者 3、重要程度不同 JRE的地位就象一台PC机一样,编写的Java程序必须要JRE才能运行。只要你的电脑安装了JRE

20190919-2 功能测试

↘锁芯ラ 提交于 2019-11-30 10:01:27
本作业要求参见 https://edu.cnblogs.com/campus/nenu/2019fall/homework/7627 要求一.bug计分 bug1 1、Bug标题:   项目名字命名与要求不同 2、Bug内容:   (1)测试对象:贺敬文的程序   (2)测试环境:windows10操作系统(64位)   (3)准备工作:通过贺敬文的git地址把代码clone到本地。   (4)测试步骤:打开clone到本地的文件,查看文件命名。   (5)查看结果:   (6)分析:     在作业要求中明确规定写个名为wf的程序,而这位同学的命名是text01,明显与作业要求不同。 bug2 1、Bug标题:   功能2词数统计出错 (3)功能3不能读取文档中的全部文件 2、Bug内容:   (1)测试对象:贺敬文的程序   (2)测试环境:windows10操作系统(64位)   (3)准备工作:通过贺敬文的git地址把代码clone到本地。   (4)测试步骤: 通过控制台输入命令行查看结果   (5) 运行结果:   (6)期待结果   (7)分析: 从控制台中显示结果明显可以看出了 ,单词 the的个数都远远大于总的单词数,明显统计出错。 bug3 1、Bug标题:    文本中含有特殊字符导致程序不能运行 2、Bug内容:   (1)测试对象:董亚辉的wf程序   

《软件工程导论》课后习题答案

六眼飞鱼酱① 提交于 2019-11-30 09:47:29
来源:https://blog.csdn.net/Rong_Toa/article/details/80771976 第一章 软件工程概论 1.什么是软件危机? 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题表现在以下几个方面: (1)用户对开发出的软件很难满意。 (2)软件产品的质量往往靠不住。 (3)一般软件很难维护。 (4)软件生产效率很低。 (5)软件开发成本越来越大。 (6)软件成本与开发进度难以估计。 (7)软件技术的发展远远满足不了计算机应用的普及与深入的需要。 2.为什么会产生软件危机? (1)开发人员方面,对软件产品缺乏正确认识,没有真正理解软件产品是一个完整的配置组成。造成开发中制定计划盲目、编程草率,不考虑维护工作的必要性。 (2)软件本身方面,对于计算机系统来说,软件是逻辑部件,软件开发过程没有统一的、公认的方法论和规范指导,造成软件维护困难。 (3)尤其是随着软件规模越来越大,复杂程度越来越高,原有软件开发方式效率不高、质量不能保证、成本过高、研制周期不易估计、维护困难等一系列问题更为突出,技术的发展已经远远不能适应社会需求。 3.怎样克服软件危机? (1)充分吸收和借鉴人类长期以来从事各种工程项目中积累的行之有效的有效原理、概念、技术与方法,特别是吸取几十年来人类从事计算机硬件研究和开发的经验教训

王歆瑶20190919-2 功能测试1

喜欢而已 提交于 2019-11-30 06:28:29
本作业要求参见https://edu.cnblogs.com/campus/nenu/2019fall/homework/7627 要求1 bug计分 一、 (1)标题:  都雪冬同学的功能1没有计算出单词总数。 (2)内容:   a. 测试环境:Win7 64位操作系统   b. 准备工作:git clone 都雪冬同学代码   c. 测试步骤:进入都雪冬同学程序所在文件夹   d. 运行结果:输出词频统计   e: 期待结果:输出total 5以及词频统计   f: 差异:没有输出单词总数 (3)佐证材料: a.运行截图: b: wf spec   小文件输入。 为表明程序能跑,结果真实而不是迫害老五,请他亲自键盘在控制台下输入命令。 二、 (1)标题:   王歆瑶同学的功能1比要求多了一处输入语句。 (2)内容:   a. 测试环境:Win7 64位操作系统   b. 准备工作:git clone 王歆瑶同学代码   c. 测试步骤:进入王歆瑶同学程序   d. 运行结果:输出 test.txt,total 5 以及词频统计   e: 期待结果:输出total 5以及词频统计   f: 差异:程序比要求多了一处输入语句My English is very very pool. (3)佐证材料: a.运行截图: b: wf spec   小文件输入。 为表明程序能跑