模块测试

结对项目

北城余情 提交于 2020-01-26 03:53:59
写在最开始: 在这里我想特别感谢我的搭档,王玉同学,如果没有同伴,我估计已经进精神病院了。 首先不得不说,两个搞前端的菜鸡结对绝对是个错误。当我们大眼瞪小眼地看着报错信息的时候,我感到了绝望。后端知识的匮乏导致时间不协调,前端都没做好。 而写着博客的我,现在依然是崩溃的,短短两周,学了GUI,学了数据库,但是依然不够,毕竟智商这东西,我发现它是学不来的。 这次作业让我感觉到清明节应有的悲伤。在此祭奠我逝去的头发和脑细胞。 一、 代码地址 1、 coding.net地址:https://git.coding.net/sikiqk/teamworkassis.git 2、 url测试地址:http://localhost:8080/index.jsp 二、psp表格 PSP2.1 任务内容 估计需要完成的时间 (张慧)(min) 估计需要完成的时间 (王玉)(min) Planning 计划 30 30 · Estimate · 估计这个任务需要多少时间,并规划大致工作步骤 30 30 Development 开发 300 300 · Analysis · 需求分析 (包括学习新技术) 120 120 · Design Spec · 生成设计文档 20 20 · Design Review · 设计复审 (和同事审核设计文档) 0 0 · Coding Standard · 代码规范

软件测试的十三原则

这一生的挚爱 提交于 2020-01-20 18:46:45
软件测试的十三原则 一、ISTQB的6项原则 1、原则一: 测试显示缺陷的存在,但不能证明系统不存在缺陷。测试可以减少软件中存在未被发现缺陷的可能性,但即使测试没有发现任何缺陷,也不能证明软件或系统是完全正确的。 2、原则二: 穷尽测试是不可能的。由于有太多的输入组合、有太多的路径,而且时间是有限的,无法做到完全的测试(100%测试覆盖率)。通过运用风险分析和不同系统功能的测试优先级,来确定测试的关注点,从而替代穷尽测试。 3、原则三: 测试尽早介入。软件项目一启动,软件测试就应开始,也就是从项目启动的第一天开始,测试人员就应参与项目的各种活动和开展对应的测试活动。测试工作进行的越早,软件开发的劣质成本就越低,并能更好的保证软件质量。例如:在代码完成之前,可以进行各种静态测试,主导或积极参与需求文档、产品规格说明书等的评审,将问题消灭在萌芽阶段。 4、原则四: 缺陷集群性。版本发布前进行测试所发现的大部分缺陷和软件运行失效是由于少数软件模块引起的。一段程序中发现的错误数越多,意味着这段程序的质量越不好。错误集中发生的现象,可能和程序员的编码水平、经验和习惯有很大的关系,也可能是程序员在写代码时情绪不够好或不在状态等。如果在同样的测试效率和测试能力的条件下,缺陷发现的越多,漏掉的缺陷就越多。这也就是著名的Myers反直觉原则:在测试中发现缺陷多的地方,会有更多的缺陷没被发现

测试的分类

那年仲夏 提交于 2020-01-20 13:31:16
测试分类: 1.按开发阶段划分(重点): 开发阶段分为UI界面层(要求最低,人员最多)UI:功能验证测试、兼容性与用户测试 业务逻辑层 Server:客户端模拟测试、内外接口测试、SDK接口测试 数据处理层(要求最高,人员最少)Unit:单元测试(白盒测试,对代码进行测试)、CodeReview(代码复审) 1)单元测试(模块测试):对软件组成单元进行测试,其目的是检验软件基本组成单位的正确性 测试阶段:编码后或编码前(TDD,测试驱动开发(研发人员拿着测试人员写的测试用例去写代码)) 测试对象:软件设计的最小单位:模块,又称模块测试。 测试人员:白盒测试工程师或开发工程师 测试方法:白盒测试 测试内容:模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试 测试依据:代码的注释+详细设计文档 2)集成测试(联合测试):至少两个模块,将程序模块采用适当的继承策略组装起来,对系统的接口及集成后的功能进行正确性检测的测试工作。 测试阶段:一般单元测试之后 测试对象:模块间的接口 测试人员:白盒测试工程师或开发工程师 测试方法:黑盒和白盒相结合(既要测功能又要测代码) 测试内容:模块之间数据传输、模块之间功能冲突、模块组装功能正确性、全局数据结构、单模块缺陷对系统的影响 测试依据:单元测试的模块+概要设计文档 3)系统测试(测试人员花费时间最长的阶段)

Python编程:从入门到实践

坚强是说给别人听的谎言 提交于 2020-01-20 04:55:59
Appendix 1.代码规范 1.1函数编写规范 函数名使用小写字母和单词之间下划线。应给函数指定描述性名称。模块命名也是 每个函数应有简要的DocStrings注释 每个函数都应包含简要地阐述其功能的注释,该注释应紧跟在函数定义后面,并采用文档字符串格式。 DocStrings 文档字符串 给形参指定默认值时,等号两边不要有空格,对于函数调用中的关键字实参,也应遵循这种约定: 在左括号后换行,是函数形参过长的处理办法。 每行代码长度不要超过这根竖线 1.2 类编写规范 类的名称每个单词首字母大写且不使用下划线,实例名和模块名都采用小写格式,并在单词之间加上下划线。 每个类紧跟定义后包含一个文档字符串描述类的功能 可使用一个空行来分隔方法;而在模块中,可使用两个空行来分隔类。 需要同时导入标准库中的模块和你编写的模块时,先编写导入标准库模块的import 语句,再添加一个空行,然后编写导入你自己编写的模块的import 语句。 1.3 测试类、测试函数编写规范 单元测试 是测试函数某一方面是否有问题 测试用例 是一组单元测试 全覆盖式测试 是一整套单元测试 类名包含字样Test 方法名必须以test_打头,这样它才会在我们运行test_name_function.py时自动运行。 1.4 通过空行,划分程序 要将程序的不同部分分开,可使用空行。你应该使用空行来组织程序文件

NodeJS自定义模块

时光毁灭记忆、已成空白 提交于 2020-01-20 00:19:41
//1.创建测试模块js文件(我这里命名为test.js) //2.添加测试方法 function test(){   console.log('Test Success!'); } //3.公开该方法到node模块 //exports.test(这个是public的方法名,外部调用的时候,使用这个方法名) exports.test = test; //4.测试(在另一个js文件中引入这个模块,并调用对应测试函数,两个js文件在同一目录下) const testModule = require('./test.js'); testModule.test(); 来源: CSDN 作者: 会做饭的技术男 链接: https://blog.csdn.net/u011927449/article/details/104044098

数独_单元测试

十年热恋 提交于 2020-01-19 20:56:04
目录 单元测试 数独生成模块的测试 求解数独模块的测试 mainfun函数的测试 计算文件行数函数的测试 单元测试 单元测试主要分为5部分, 数独生成模块的测试 数独题目生成模块的测试 求解数独模块的测试 mainfun函数的测试 计算文件行数函数的测试 数独生成模块的测试 由于数独生成模块终局路径不由用户给出,所以不用测试路径的合法性,只需测试生成不同数量的终局,由于需求要求生成数独个数在1~1000000之间,而且通过mainfun函数的合法性判断,数独生成模块generate_final的参数取值只可能为1~1000000。为所以我们给出的测试用例分别为。 为了检验是否生成所给要求的数独,实现了一个函数,可以通过计算终局文件的行数来确定生成终局的个数。 测试内容 测试用例 生成终局数目 0 1 500 1000000 TEST(GenerateTest, size1) { generate_final(1, FINALPATH); int sign = value_file(1, FINALPATH); EXPECT_TRUE(sign); } TEST(GenerateTest, size500) { generate_final(500, FINALPATH); int sign = value_file(500, FINALPATH); EXPECT_TRUE(sign

测试开发基本面试知识

自作多情 提交于 2020-01-19 16:04:32
1.对测试开发的理解 测试开发首先离不开测试,而软件测试是指,在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。 而且,现在不仅仅是通过手工测试来发现定位Bug,也会通过编写脚本、测试工具来完成自动化测试,因此,对于测试开发人员来说,他除了保证产品质量之外,还要编写脚本以及开发测试工具。这就是我对测试开发的一点理解。 2.为什么做测试而不是去做开发 首先,在近几年,国内对软件测试越来越重视,测试的前景是非常好的。 其次,测试在一个项目开发的过程中是非常重要的一环。开发人员很难在开发的时候又要全面兼顾产品的质量,测试人员就是项目内部的最后把关者,最大程度的保证项目上线不会出现问题。责任非常大,责任越大成就感就越大。我很喜欢这样的工作。 在网上看到一句话,说:写程序的人就像在造没有护栏的桥,自己去走那肯定安全无虞,那怕摸黑也不至于掉河里去;测试则像给桥修护栏的,让桥的普通使用者也能像开发那样来去自如。从这一点上说,可以体现出测试的重要性。 3.如何处理矛盾 我觉得做测试和程序员发生冲突是难免的,人与人之间在一起生活,难免会发生冲突。发生冲突不能用争吵解决,要坦诚相待,心平气和地与对方沟通,善于倾听对方的观点,并理解对方,然后向对方阐述自己的观点。。如果还是产生差异,我会请示上级。 4.职业发展 对于这一行来说,经验越多,能力就越高

python 各种开源库

ぃ、小莉子 提交于 2020-01-17 00:06:05
测试开发 来源:https://www.jianshu.com/p/ea6f7fb69501 Web UI测试自动化 splinter - web UI测试工具,基于selnium封装。 链接 selenium - web UI自动化测试。 链接 --推荐 mechanize- Python中有状态的程序化Web浏览。 链接 selene - 使用Python + Ajax支持+ PageObjects + Widgets进行简明UI测试 链接 hitch - 基于服务的应用程序的高级集成测试框架。 链接 Needle - Css 自动化测试框架。 链接 seleniumbase - 端到端自动化测试框架。 链接 pytest_splinter - pytest spinter和selenium集成。 链接 Browsermob Proxy - Browsermob Proxy的python包装器。 链接 Selenium-Requests - 扩展Selenium WebDriver类以包含请求库中的请求函数,同时完成所有需要的cookie和请求头处理。 链接 移动测试自动化 appium - 移动端UI自动化测试。 链接 --推荐 uiautomator- 安卓UI自动化测试。 链接 ATX - 智能手机自动化工具。支持iOS,Android,WebApp和游戏。 网易出品

微信公众号开发基本流程

人盡茶涼 提交于 2020-01-16 18:31:23
背景: 过年前后做了个微信公众号项目,已经过去一段时间了,抽空回忆总结下基本流程吧,不然很快估计自己就忘了。。 微信公众平台官网: https://mp.weixin.qq.com 一、注册公众号 首先注册时可以看到公众号有三种类型,个人用户大多数选择 订阅号 ,而企业用户一般选择 服务号 和 企业号 。 我们平常大多数关注的都是 订阅号 ,他们统一都放置在微信应用的订阅号消息列表中,没有微信支付等高级功能,只是用于发布文章等基础功能。 而服务号和企业号都在会话列表,和我们的微信好友是同级别的位置,具备微信支付等高级功能,一般是某个企业品牌的对外操作窗口,如海底捞火锅、顺丰速运等。 我们前期开发测试只需要 注册个人订阅号 即可,真正开发使用的是开发者工具里的测试号,具体下面会说。 真正生产的话,使用的都是经过微信认证的订阅号、服务号、企业号。 二、了解公众号管理页面 我们在微信公众平台扫码登录后可以发现管理页面左侧菜单栏有丰富的功能: 大概可以分为这几大模块: 首页、功能、小程序、管理、推广、统计、设置、开发 作为开发人员,首先应该关注的是设置、开发模块;而作为产品运营人员,关注的是功能、管理、推广模块;作为数据分析人员,关注的是统计模块。 首先我们不妨各个功能模块都点击看一看,大概了解下我们能做些什么。可以确认的是,这个微信公众平台当然不只是给开发人员使用的

测试基础

巧了我就是萌 提交于 2020-01-16 01:58:57
软件测试 定义: 在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。 目的: 为了发现程序中的错误,而不是去证明程序中不存在缺陷。 测试流程: 1、对要执行测试的产品/项目/需求进行分析,确定测试策略,制定测试计划。 2、针对测试计划书进行评审(测试经理、测试负责人员、需求人员、软件开发人员等) 3、设计测试用例。越详细越好。若在测试的过程中发现用例中没有的软件缺陷,可以将该软件缺陷补录入测试用例中。 4、执行测试用例。执行前,要将测试过程中所需要的环境及数据准备好。 5、提交软件缺陷bug。 6、验证软件缺陷。 7、编写测试报告。对测试进行分析,总结本次的经验教训。 测试方法: 1、等价类 1)定义:是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。等价类分为有效等价类和无效等价类。 2)如何划分等价类 1]在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。 如:输入值是学生成绩,范围是0~100。 2]在输入条件规定了输入值的集合或者规定了"必须如何"的条件的情况下,可确立一个有效等价类和一个无效等价类。 2、边界值 1)定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法