程序测试

宋晓丽20190919-2 功能测试

删除回忆录丶 提交于 2019-11-30 05:56:25
此作业的要求参见[ https://edu.cnblogs.com/campus/nenu/2019fall/homework/7627 ] 要求一:bug计分 功能一的bug 1. (1)bug标题 杨天宇同学的程序在wf后输入的是-f (2)bug内容 <1>测试环境:win7旗舰版;64位操作系统 <2>准备工作:git clone杨天宇同学的代码;建立名为test的TXT文件,输入:My english is very very pool! <3>测试步骤:启动控制台,输入wf -s test.txt <4>运行结果:控制台无反应 <5>期待结果:输出test.txt里单词的总数及各个单词出现的次数 <6>差异:此处为没有认真读作业要求的原因,-s自己改成了-f,会造成阅读人的迷惑 (3)佐证材料 <1>实际运行截图 <2>wf spec 2. (1)bug标题 杨天宇同学的程序没有把大写字母转成小写字母 (2)bug内容 <1>测试环境:win7旗舰版;64位操作系统 <2>准备工作:git clone杨天宇同学的代码;建立名为test的TXT文件,输入:My english is very very pool! <3>测试步骤:启动控制台,输入wf -f test.txt <4>运行结果:控制台输出的是My <5>期待结果:控制台输出的是my <6>差异

梁梦瑶 20190919-2 功能测试

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-30 05:56:23
此功能要求参见 https://edu.cnblogs.com/campus/nenu/2019fall/homework/7627 要求一:bug计分 一.功能一的bug 1. (1)bug标题:徐珊珊 同学的功能一二三均没有在操作系统控制台执行程序和读取参数,而是利用开发工具的控制台进行的操作。 (2)内容: 测试环境:Win7 64位操作系统 准备工作:git clone 徐珊珊同学代码 测试步骤:进入徐珊珊同学程序并启动控制台 运行结果: 期待结果:通过Windows cmd.exe控制台启动exe程序,并传递参数。 运行结果和期待结果差异:此部分为设计缺陷,需要将.c程序转为.exe程序执行 (3)佐证材料: 运行截图: spec条款: 2. (1)bug标题:王可非同学功能一未实现。 (2)bug内容 测试环境:Win7 64位操作系统 准备工作:git clone王可非同学代码 测试的步骤:进入王可非同学程序并启动控制台 运行结果: 期待结果: 运行结果与期待结果的差异:并未显示单词总数和每个单词的数量。 (3)佐证材料: spec条款: 小文件输入。 为表明程序能跑,结果真实而不是迫害老五,请他亲自键 盘在控制台下输入命令。 二.功能二的bug 1. (1)bug标题:王可非同学功能二未按题目要求输入。 (2)bug内容 测试环境:Win7 64位操作系统 准备工作

康哲 20190919-2 功能测试

荒凉一梦 提交于 2019-11-30 05:55:23
此作业的要求参见 [ https://edu.cnblogs.com/campus/nenu/2019fall/homework/7627 ] 修改后代码git地址:https://e.coding.net/kangzhe/newruanjiangongcheng.git 要求1:找同学bug   功能一     (1)标题:         齐文华同学的功能一执行自动生成books.txt文件     (2)内容:         测试环境:WIN10家庭版64位操作系统         准备工作:pull齐文华同学代码         测试步骤:从控制台执行程序         运行结果:控制台并没有出入命令的操作,并且在本地文件夹下自动生成books.txt文件         预期结果:在控制台输入命令读取本地文件内容         差异:本地并没有预先准备好的txt文件,同时也不支持输入命令      (3)佐证材料:            小文件输入。 为表明程序能跑,结果真实而不是迫害老五,请他亲自键         盘在控制台下输入命令。           预期运行截图:                      实际运行截图:                           功能二     (1)标题:         付宇泽同学功能二输出时少一个换行  

PyUnit (unittest) 的用法

∥☆過路亽.° 提交于 2019-11-30 05:55:20
PyUnit(unittest) 是 Python 自带的单元测试框架,用于编写和运行可重复的测试。PyUnit 是 xUnit 体系的一个成员,xUnit 是众多测试框架的总称,PyUnit 主要用于进行白盒测试和回归测试。 如果你使用的是 2.1 或更早版本的 Python,则可能需要自行下载和安装 PyUnit,现在的开发者通常不需要操心这些事情。 通过 PyUnit 可以让测试具有持久性,测试与开发同步进行,测试代码与开发代码一同发布。使用 PyUnit 具有如下好处: 可以使测试代码与产品代码分离。 针对某一个类的测试代码只需要进行较少的改动,便可以应用于另一个类的测试。 PyUnit 开放源代码,可以进行二次开发,方便对 PyUnit 的扩展。 PyUnit 是一个简单、易用的测试框架,其具有如下特征: 使用断言方法判断期望值和实际值的差异,返回 bool 值。 测试驱动设备可使用共同的初始化变量或实例。 测试包结构便于组织和集成运行。 PyUnit (unittest) 的用法 所有测试的本质其实都是一样的,都是通过给定参数来执行函数,然后判断函数的实际输出结果和期望输出结果是否一致。 PyUnit 测试与其他 xUnit 的套路一样,基于断言机制来判断函数或方法的实际输出结果和期望输出结果是否一致,测试用例提供参数来执行函数或方法,获取它们的执行结果

Python 最强 IDE 详细使用指南!-PyCharm

旧时模样 提交于 2019-11-30 05:48:38
PyCharm 是一种 Python IDE,可以帮助程序员节约时间,提高生产效率。那么具体如何使用呢?本文从 PyCharm 安装到插件、外部工具、专业版功能等进行了一一介绍,希望能够帮助到大家。 机器之心之前也没系统地介绍过 PyCharm,怎样配置环境、怎样 DeBug、怎样同步 GitHub 等等可能都是通过经验或者摸索学会的。在本文中,我们并不会提供非常完善的指南,但是会介绍 PyCharm 最主要的一些能力,了解这些后,后面就需要我们在实践中再具体学习了。 机器之心的读者应该非常了解 JetBrains 开发的 PyCharm 了,它差不多是 Python 最常用的 IDE。PyCharm 可以为我们节省大量时间,它能够管理代码,并完成大量其他任务,如 debug 和可视化等。 本文将介绍: 1.PyCharm 安装 2.在 PyCharm 中写代码 3.在 PyCharm 中运行代码 4.在 PyCharm 中进行代码 debug 和测试 5.在 PyCharm 中编辑已有项目 6.在 PyCharm 中搜索和导航 7.在 PyCharm 中使用版本控制 8.在 PyCharm 中使用插件和外部工具 9.使用 PyCharm Professional 功能,如 Django 支持和科学模式 本文假设读者熟悉 Python 开发,且计算机中已安装某个版本的 Python

韩昊 20190919-2 功能测试

一笑奈何 提交于 2019-11-30 05:23:06
本作业要求参见[https://edu.cnblogs.com/campus/nenu/2019fall/homework/7627] • 要求一:bug计分 1.属于功能一的bug (1)标题:   迟俊文同学的程序功能1输出格式不符。 (2)内容:   a. 测试环境:Win7 专业版 64位操作系统   b. 准备工作:git clone 迟俊文同学代码   c. 测试步骤:进入迟俊文同学程序并启动控制台   d. 运行结果:输出格式出现与作业要求不符情况   e: 期待结果:期待符合要求   f: 差异:此同学可能没顾及到在输出结果时有空行要求 (3)佐证材料:   a: 运行截图: b: wf spec 小文件输入。 为表明程序能跑,结果真实而不是迫害老五,请他亲自键 盘在控制台下输入命令。 2.属于功能二的bug (1)标题:   迟俊文同学的程序功能2输出格式中没有words。 (2)内容:   a. 测试环境:Win7 专业版 64位操作系统   b. 准备工作:git clone 迟俊文同学代码   c. 测试步骤:进入迟俊文同学程序并启动控制台,输入wf test_1   d. 运行结果:运行报错   e: 期待结果:输出total 词频 + words   f: 差异:未输出words (3)佐证材料:   a: 运行截图: b: wf spec

297.白盒测试

最后都变了- 提交于 2019-11-30 03:13:57
1.概述 1.1 白盒测试基本概念 ​ 白盒测试又称为结构测试或逻辑驱动测试,是针对被测试程序单元内部如何工作的测试,特点是基于被测试程序的源代码,而不是软件的需求规格说明。(以代码为对象) ​ 使用白盒测试方法时,测试者必须全面了解程序内部逻辑结构,检查程序的内部结构,从检查程序的逻辑着手,对相关的逻辑路径进行测试,最后得出测试结果。 1.2采用白盒测试方法必须遵循原则 (1)保证一个模块中的所有独立路径至少被测试一次。 (2)所有逻辑值均需测试真值和假值两种情况。 (3)检查程序的内部数据结构,保证其结构的有效性。 (4)在上下边界及可操作范围内运行所有循环。 2.静态白盒测试方法 ​ 静态白盒测试主要通过审查、走查、检验等方法,来查找代码中的问题和缺陷。 ​ 主要原因是为了尽早发现软件缺陷,以找出黑盒测试难以发现或隔离的软件缺陷。其次,为黑盒测试员在接受软件进行测试设计时,设计和应用测试用例提供思路。通过审查评论,可以确定有问题或者容易产生软件缺陷的特性范围。 2.1检查设计和代码 ​ 静态白盒测试是在 不执行软件 的条件下有条理地仔细审查软件设计、体系结构和代码,从而找出软件缺陷的过程。有时又称为结构化分析。 2.2正式审查 1、正式审查有四个要素 (1)确定问题 (2)遵守规则 (3)准备 (4)编写报告 2、正式审查的效果 ​ 正式审查的主要的目的是找出软件中存在的缺陷

工欲善其事,必先利其器

非 Y 不嫁゛ 提交于 2019-11-30 03:05:01
GIT地址 https://github.com/ordinaryload GIT用户名 ordinaryload 学号后五位 23214 博客地址 https://www.cnblogs.com/xnch/ 作业链接 https://www.cnblogs.com/ChildishChange/p/10398212.html 项目背景   阿超家里的孩子上小学一年级了,这个暑假老师给家长们布置了一个作业:家长每天要给孩子出一些合理的,但要有些难度的四则运算题目,并且家长要对孩子的作业打分记录。   作为程序员的阿超心想,既然每天都需要出题,那何不做一个可以自动生成小学四则运算题目与解决题目的命令行 “软件”呢。他把老师的话翻译一下,就形成了这个软件的需求:   程序接收一个命令行参数 n,然后随机产生 n 道加减乘除(分别使用符号+-*/来表示)练习题,每个数字在 0 和 100 之间,运算符在 2 个 到 3 个之间。由于阿超的孩子才上一年级,并不知道分数。所以软件所出的练习题在运算过程中不得出现非整数,比如不能出现 3÷5+2=2.6 这样的算式。   练习题生成好后,将生成的 n 道练习题及其对应的正确答案输出到一个文件 subject.txt 中。   当程序接收的参数为4时,以下为一个输出文件示例。 13+17-1=29 11*15-5=160 3+10+4-16=1

文档测试

我与影子孤独终老i 提交于 2019-11-29 23:51:14
文档测试范畴 软件产品由可运行的程序、数据和文档组成。文档是软件的一个重要组成部分。 文档内容 测试方案 主要设计怎么测试什么内容和采用什么样的方法,经过分析,在这里可以得到相应的测试用例 表。 测试执行策略 可以主要包括哪些可以先测试,哪些可以放在一起测试之类的。 测试用例 主要根据 测试用例 列表,写出每一个用例的操作步骤、紧急程度、预置结果和备注信息。 BUG 描述报告 主要可以包括, 测试环境 的介绍,预置条件,测试人员,问题重现的操作步骤和当时测试的现场信息。 整个项目的测试报告 从设计和执行的角度上来对此项目测试情况的介绍,从分析中总结此次设计和执行做的好的地方和需要努力的地方和对此项目的一个质量评价。 用户文档测试要点 1、读者群。文档面向的读者定位要明确。对于初级用户.可能需要从鼠标的用法、 点击确定按钮等讲起:对于中级用户,重要界面的截图和关键步骤每一个参数 的选择方法都需要介绍:对于高级用户.则没有必要给出太多的界面截图,但对重要参数的讲解一定要深入.用词要专业。特别是不论用户群定位如何.文档都不可以写成散文、诗歌或者侦探、言情小说.文档的目的是要让用户看得懂.能理解。 2、术语。文档中用到的术语要适用于定位的读者群。用法一致。标准定义与业界规范相吻合。如果有索引或交叉引用,所有的术语都应能够进行索引和交叉引用。如果术语较多,在纸介质手册的末尾应给出术语索引

实验二

六眼飞鱼酱① 提交于 2019-11-29 22:22:15
学号 2019-2321-杨凯涵 《数据结构与面向对象程序设计》实验二报告 课程:《程序设计与数据结构》 班级: 1823 姓名: 杨凯涵 学号:20182321 实验教师:王志强哥哥 实验日期:2019年9月16日 必修/选修: 必修 1.实验内容 此处填写实验的具体内容; (1) 编写简单的计算器,完成加减乘除模运算。 (2) 要求从键盘输入两个数,使用判定语句选择一种操作,计算结果后输出,然后使用判定和循环语句选择继续计算还是退出。 (3) 编写测试代码,测试验证。 2. 实验过程及结果 本次实验可以说是一波三折,前期我们单纯的以为只是打一个计算机如图为制作出的计算机效果图 。 但是在面对测试程序的时候,我们就犯了难,不知道该如何入手,在助教的帮助下,我们明白了我们要测试的是一个方法,而这个方法则放在我们java的主函数里。 于是我们打了这个方法和它的主函数 接着我们进行了运行:如下图 我们输入的两个数,在输入要进行的运算符号,程序就会进行测试,并告诉我们主程序对不对。 而实验要求的第三个TDD,因为没有要求在linux上运行,所以只是部署了代码上去而已。 3. 实验过程中遇到的问题和解决过程 问题1:找不到能够输入单个字符的对象。 问题1解决方案: 我们由书上可知,可以使用next(),读取一个字符串,接着从第一个字符开始,把第一个字符给截下来,赋值在char型变量 c上