程序测试

文本框测试用例

江枫思渺然 提交于 2020-01-21 21:48:22
一、文本框: 在 WEB测试中,表单输入框有两种,一种是数值型文本框,一种是字符型的普通文本输入框。 普通的文本输入框 通常要检查以下几点: 1、输入中英文空格 2、输入超长字符 3、输入字符串中间含空格 4、输入首尾空格 5、输入特殊字符 6:输入全角/半角特殊字符(特别是单引号) 7、输入特殊字符串NULL,null 8、输入正常字符串 9、输入的字符串之间含空格 10:输入全角、半角空格 11:输入全角/半角,大写/小写英文字符 12:输入全角/半角数字 13:输入中文字符(默认全角) 14:输入英文字符(默认全角) 15:输入Javascrīpt函数:<b>Hello</b>,alert("hello") 16:高危词,违禁词,敏感词 17:输入日文字符(很少校验此字符) 18:输入特殊字符串NULL、null、 空格的转义字符;<scrīpt></scrīpt>;<br>;<tr>;<td>;< /tr>;</td>;</html>;</body>;</table>等 针对费用类的数值型输入框: 条件: demcial(x,y) ,界面显示小数点到y位 通常要检查以下几点: 1、输入英文空格 2、输入中文空格 3、输入字符中含有A~Z或a~z或者~!@#$%^&*()_+|\=-`{}[];’”:,./?<> 4、输入整数首位为0 5、输入整数末位为0 6、输入正数值 7

移动app性能测试(待完善)

女生的网名这么多〃 提交于 2020-01-21 13:35:17
移动终端性能测试 是测试手机终端是否符合特定性能指标的测试,包括有:内存、CPU、电量、流量、流畅度、时延等 测试准备 :测试账号、测试需求、测试用例、待测手机、待测应用包、测试工具、测试电脑 1. 时延篇 : A.Android 工具:ffmpeg 测试方法: 1)待测试的手机安装应用后打开应用执行测试用例 2)Step1的测试用例执行的过程用另外一台手机进行视频录制 3)录制好的视频保存到电脑上,用ffmpeg工具执行脚本(ffmpeg.exe -i D:\ab\IMG_0425.MOV -r 30 -s 640x480 D:\ab/%d.png)将视频转换成静态图 4)通过静态图分析测试执行的时延数据(间隔时间(秒)=(结束帧数-开始帧数)*1/30),这里开始帧数图片建议是点击到页面的那一张,结束帧数图片有两种情况,一种是出现首个元素的图片,一种是所有元素渲染完的那张图片,根据实际情况需求去计算 B.iPhone同上 备注:ffmpeg网上下载即可 2. 内存篇 : A.Android 工具:GT or DDMS 内存检查方法: 方向: 1.边界值检测 2.功能增持检测 3.极限检测(适合有点内存洁癖的产品风格) DDMS Dalvik Debug Monitor Server,虚拟机调试监控服务,在Android官网(http://developer.android

软工_个人项目总结博客

佐手、 提交于 2020-01-21 04:19:06
项目预先规划   在个人项目开始之前,我之前的编程几乎从来没有在开始前预估过时间,所以也就是摸着石头过河,大概根据之前的经验估计了一下时间。   预估时间(单位均为小时) PSP 2.1 Personal Software Process Stages Time Planning 计划 · Estimate · 估计这个任务需要多少时间 0.1 Development 开发 · Analysis · 需求分析 (包括学习新技术) 1 · Design Spec · 生成设计文档 0.5 · Design Review · 设计复审 (和同事审核设计文档) 0.5 · Coding Standard · 代码规范 (为目前的开发制定合适的规范) 1 · Design · 具体设计 2 · Coding · 具体编码 5 · Code Review · 代码复审 1 · Test · 测试(自我测试,修改代码,提交修改) 3 Reporting 报告 · Test Report · 测试报告 2 · Size Measurement · 计算工作量 0.2 · Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 1 合计 17.3   在估计完时间后,我的内心是崩溃的

Navicat连接Oracle数据库

穿精又带淫゛_ 提交于 2020-01-20 18:20:58
1、Navicat连接数据库,打开Navicat 2、新建连接: 方法一:点击左上角“连接” 方法二:在我的连接上,右键,选择“新建连接” 3、连接常规配置, (1)之后点击测试连接,显示成功则问题,用户名应该为:system或者你自己创建的用户 (2)若提示:ORA-12541TNS无监听程序或者连接不成功        A:进入“计算机管理”        B:进入“计算机管理” 服务有没启动的,右键启动,启动的重启一下,之后再点击Navicat的测试连接 4、高级设置 (1)连接的设置位置:可以是自定义,不设置Navicat会给你默认设置一个。我为了查找方便,都设置成立自己定义的文件夹。 (2) 角色 :这个很重要!很重要!很重要!要选择 SYSDBA ,否则你的一些操作会没有权限。 5、测试连接 6、查看用户 7、查看表空间 点击“其他”–>选择“表空间” 来源: CSDN 作者: QiuHuaWang 链接: https://blog.csdn.net/qq_27009225/article/details/104052648

2020软件工程作业03

对着背影说爱祢 提交于 2020-01-18 23:49:11
一、 Github项目地址 https://github.com/mykang0318 二、 PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 120 120 Estimate 估计这个任务需要多少时间 120 120 Development 开发 1380 1970 Analysis 需求分析 (包括学习新技术) 600 1200 Design Spec 生成设计文档 60 30 Design Review 设计复审 60 20 Coding Standard 代码规范 (为目前的开发制定合适的规范) 60 10 Design 具体设计 120 30 Coding 具体编码 300 500 Code Review 代码复审 120 60 Test 测试(自我测试,修改代码,提交修改) 60 120 Reporting 报告 90 70 Test Repor 测试报告 30 20 Size Measurement 计算工作量 30 20 Postmortem & Process Improvement Plan 事后总结, 并提出过程改进计划 60 120 Total 合计 1620 2250 三、 解题思路描述 刚刚拿到题目首先想到的是直接使用枚举法,一个一个的填

测试方法:

橙三吉。 提交于 2020-01-18 08:57:34
测试方法的划分 一般的,从看不看代码来划分黑、白盒测试。看代码和内部接口称为白盒测试,否则是黑盒测试方法。 而从软件是否运行的角度来划分静态和动态测试。不运行代码是静态测试,反之就是动态测试。 那么从我们人来参与的角度来看人工测试和自动化测试的。 黑、白、灰盒测试 刚才说了,我们从看不看代码来划分黑、白盒测试。 那黑盒测试可以有静态测试和动态测试,也可以有人工测试和自动化测试。 当然,白盒测试也是一样的。 比如我们要测这个自动售货机。 我们投币然后得到饮料;或者刷卡、扫码等都能得到想要的饮料。 我们做黑盒测试就是测试投币相关的逻辑、选择饮料相关的逻辑,找零或其他的逻辑。 这是我们不管内部结构,只是根据一些数据测试输入输出,比如投币5毛钱,却能得到一瓶2.5的饮料,这就是bug了。 等等等..... 除此之外,我们还需要看内部代码的逻辑,比如如何处理银行和第三方支付的接口逻辑,本地的饮料存储、统计等,看看相关关联的数据之间的交互。这些都是白盒测试范畴。 在测试之前,我们要搞清楚被测对象应该是什么样的,然后实际做出来的和预期进行比较,这样就能及时的发现缺陷;根据被测对象不同,而采用不同的测试方法。 白盒测试 白盒测试是依据被测软件分析程序内部构造,并根据内部构造设计用例,来对内部控制流程进行测试,可完全不顾程序的整体功能实现情况。 白盒测试是基于程序结构的逻辑驱动测试。

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和游戏。 网易出品

分析web开发流程

和自甴很熟 提交于 2020-01-16 07:27:18
分析web开发流程 项目需求分析 这个环节是由项目经理完成,项目经理首先和客户进行交流,了解客户的需求,然后分析项目的可行性,如果项目可以被实现,项目经理写出项目需求文档交给设计师完成后续的开发。 页面设计 这个环节主要是UI设计师参与,UI设计师根据产品需求分析文档,对产品的整体美术风格、交互设计、界面结构、操作流程等做出设计。负责项目中各种交互界面、图标、LOGO、按钮等相关元素的设计与制作。 编码 这个部分由程序员来实现。(程序员分为WEB前端开发工程师和后台开发工程师。前端开发人员主要做我们可以在网页上看的见的页面,后台就做一些我们看不见的管理系统以及功能的实现。)程序员根据UI设计师的设计,用编码来完成整个项目的各个功能。 测试 这部分由程序测试员来完成。程序测试员主要就是测试寻找程序还存在的bug,一般来说刚编码完成的程序都是存在问题的,就需要测试人员反复不断的测试并将存在问题的测试结果交给编码人员进行bug的修复。等到几乎所有bug修复完成,这个项目差不多就可以上线了。 维护 程序的维护是整个项目的最后一个阶段,但也是耗时最多,成本最高最高的的一个阶段。程序的维护包括程序上线后后续bug的修复和程序版本的更新。 来源: CSDN 作者: !一直往南方开. 链接: https://blog.csdn.net/qq_44205272/article/details

测试基础

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

OO课程总结

拈花ヽ惹草 提交于 2020-01-14 13:22:43
(1) 第四单元两次作业架构设计 (2) 四个单元中架构设计及OO方法理解的演进 (3) 四个单元中测试理解与实践的演进 (4) 课程收获与总结 (5) 体会与建议 一、 第四单元两次作业的架构设计 1、第四单元第一次作业架构设计 需求分析:本次作业要求简单的对已经解析过的UML类图进行归类查询操作的实现。因为解析的前置操作都已经被助教爸爸实现,我们只需要将已经解析好的各个对象进行规整即可,由于进行的查询操作比较繁琐,将数据进行归类使查询的操作变得简单就变得更加重要,因为感觉数据的量不是很大,就没有向第三次作业一样进行数据缓存。 将类相关的参数封装到一个类中,如 : 类的属性参数,类的操作,类的继承,类的接口实现;将操作相关属性封装在属性类中,如 : 类中的参数;这样可以帮助快速查询。 具体如上,构造函数在 Myinit 类中实现,主要用于构建各个元素之间的关系。 2、第四单元第二次作业架构设计 需求分析:第二次作业增加了顺序图和状态图的属性分析,并另外加入对于模型有效性的分析,具体实现思路和第一次并没有特别的地方,由 Myinit 类实现构造函数,因为这次作业的查询涉及的操作类似图,所以这部分的东西我就用图的形式来存储的,因为顺序图和时序图的具体属性的归属性并不是很强。所以这部分我没有将属性归类到一个结构之中,而是将具体的查询操作封装到不同的类中,最后通过组合的方式拼接在一起