测试过程

测试理论--软件测试的定义

 ̄綄美尐妖づ 提交于 2020-03-26 23:44:13
什么是软件? 软件是计算机系统中与硬件相互依存的另一部分, 软件包括程序+文档 什么是软件测试? (1)软件测试是在现有软件(程序+文档)中寻找缺陷的过程; (2)软件测试是指使用人工或者自动化手段来运行或测试某个系统的过程,目的是检验系统是否满足需求规格说明书中的要求 软件测试的目的? 测试的目的是找出软件产品中的错误,使软件尽可能的符合用户的要求。 黑盒测试: 又叫功能测试,把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程,根据规格说明书,通过操作软件验证程序的功能是否与规格说明书规定的一致。 白盒测试: 也称结构性测试,是基于代码的测试,按照程序内部的逻辑结构,检测程序是否能按预定要求进行正确的工作。 回归测试: 回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。 冒烟测试: 是指在对一个新版本进行系统大规模的测试之前,先验证一下软件的基本功能是否实现,是否具备可测性,冒烟测试又称版本验证测试。冒烟测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件的基本功能正常,可以进行后续的正式测试工作。 简单地说,冒烟测试就是用较少的人,在较短的时间内测试程序的主要功能,如果通过再进行正式的测试。 aplha测试和bate测试的区别? Alpha测试(α测试): 通常也叫“验证测试”,主要是指在软件开发完成以后

微信服务号静默授权调用过程记录

安稳与你 提交于 2020-03-26 11:10:47
3 月,跳不动了?>>> 微信静默授权过程相关问题流程记录 相关工具 内网穿透工具 花生壳 有免费的,一个月1G流量,但是需要本人手持身份证拍照上传,太过于麻烦,弃用。 natapp 使用简单,需要和支付宝扫码,进行登陆实名。 其他。。。 其他朋友还推荐了一些,但是功能已经完成。 微信调试工具 新版 新版的介绍是,小程序,公众号都可以调试,但是看宣传页的截图,与我之前使用的公众号调试版本差异太大,时间紧张,未作查看 下载链接 旧版 旧版本的和之前界面整体未发生变化。 下载链接 nginx 这里nginx 的作用是,微信重定向回来的时候,给一个默认的nginx 页面。看到效果。 个人测试号 相关链接 调用思路 首先将电脑映射暴露出去在公网,启动nginx 在外网访问 注意,这里需要设置,nginx 启动默认80端口,所有,你需要设置natapp内网穿透的也是80端口。 设置个人测试号的参数,设置项有 JS接口安全域名 与 授权回调页面域 这里面填写的都是natapp 得到的域名,并且在下面关注测试号。 拼接微信获取code 的url,将你上面的得到的个人测试号的参数拼接进去,将地址发送到自己的微信打开。 打开的url,如有报错,根据报错解决问题,一般就是url 参数错误,未拼接啥的,如果显示重定向地址错误,那么,请按照上面步骤,重新检查你的测试号配置,与 重定向参数。

系统测试--恢复性测试

 ̄綄美尐妖づ 提交于 2020-03-23 14:31:31
需要关注点:恢复的时间和恢复的程度 恢复时间: 1、恢复中是否较快 2、恢复过程中出现慢的原因 3、是否出现中断 恢复程度: 1.文件个数是否完整 2.文件类型是否完整 3.文件里面的数据内容是否完整(之前运用数据恢复的软件恢复时出现word文件恢复了,但内容没有恢复里面显示乱码,大小也不符合,只有1M) 其他: 1.重新执行恢复,是否是覆盖式 2.执行过程中是否出现闪退 两种机制:容错机制+补充机制 容错机制:例如界面删除一个内容后,界面功能没有正常显示出来,(例如之前测试的一个网站,删了一个架构的目录分级,结果导致整个界面显示错位,混乱) 补充机制:例如上一次定时任务扣款的时候出现异常未扣款成功,会再次执行性下定时任务,进行第二次扣款,进行补充 来源: https://www.cnblogs.com/moll/p/12552020.html

测试基础1

我的梦境 提交于 2020-03-22 10:55:41
1.什么是软件测试? 答:软件测试是 为了发现错误而执行程序的过程 。或者说,软件测试是 根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例 (即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。(1.验证程序正常运行 2.验证满足用户需求 3.发现缺陷) 2. 软件测试的目的? 答;测试的目的是想 以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷 ,通过修正错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患带来的商业风险。 3.什么是需求文档测试? (主要测试需求中是否存在逻辑矛盾以及需求在设计上是否可以实现) 1、需求文档是否符合用户需求; 2、需求文档是否符合逻辑; 3、技术上是否能实现; 软件开发过程中,通常会有专门的测试人员,他们首先 会根据需求文档编写测试用例 ,用于指导如何测试,以及那些输入条件预期得到什么结果 4. 什么是设计文档测试? 答:测试设计是否符合全部需求以及设计是否合理 5.什么是 α测试 ? 答:Alpha测试(α测试)是 由一个用户在开发环境下进行的测试 ,也可以是 公司内部的用户在模拟实际操作环境下进行的受控测试 , Alpha测试不能由程序员或测试员完成 。Alpha测试发现的错误,可以在测试现场立刻反馈给开发人员,由开发人员及时分析和处理。 目的是评价软件产品的功能

Maven的安装、配置及使用入门

倖福魔咒の 提交于 2020-03-18 12:21:01
某厂面试归来,发现自己落伍了!>>> 本书代码下载 大家可以从我的网站下载本书的代码:http://www.juvenxu.com/mvn-in-action/,也可以通过我的网站与我取得联系,欢迎大家与我交流任何关于本书的问题和关于Maven的问题。 咖啡与工具 本书相当一部分的内容是在苏州十全街边的Solo咖啡馆完成的,老板Yin亲手烘焙咖啡豆、并能做出据说是苏州最好的咖啡,这小桥流水畔的温馨小 屋能够帮我消除紧张和焦虑,和Yin有一句没一句的聊天也是相当的轻松。Yin还教会了我如何自己研磨咖啡豆、手冲滴率咖啡,让我能够每天在家里也能享受 香气四溢的新鲜咖啡。 本书的书稿是使用Git和Unfuddle(http://unfuddle.com/)进行管理的,书中的大量截图是通过Jing(http://www.techsmith.com/jing/)制作的。 JuvenXu 2010年10月于苏州Solo咖啡 致谢 感谢费晓峰,是你最早让我学习使用Maven,并在我开始学习的过程中给予了不少帮助。 感谢Maven开源社区特别是Maven的创立者Jason Van Zyl,是你们一起创造了如此优秀的开源工具,造福了全世界这么多的开发人员。 感谢我的家人,一年来,我的大部分原来属于你们的业余时间都给了这本书,感谢你们的理解和支持。 感谢二少、Garin、Sutra、JTux、红人

软件测试与可靠性评估方法研究

ⅰ亾dé卋堺 提交于 2020-03-15 08:57:02
摘要: 随着科学技术的飞速发展,软件的功能越来越强大,软件的复杂性也越来越高,从而大大增加了软件测试与可靠性评估的难度。为了保证一个软件系统的质量,有必要针对软件的测试与可靠性评估方法进行专门地研究。本文就是针对这一领域所做的一些研究。    一.软件测试的定义   软件测试(Software testing)是软件生存期(Software life cycle)中的一个重要阶段,是软件质量保证的关键步骤。通俗地讲,软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码进行最终复审的活动。1983年IEEE提出的软件工程术语中给软件测试下的定义是:“使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别”。这个定义明确指出:软件测试的目的是为了检验软件系统是否满足需求。   从用户的角度来看,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,所以软件测试应该是“为了发现错误而执行程序的过程”。或者说,软件测试应该根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误或缺陷。    二.软件测试的生命周期   测试主要依据是被试系统的研制任务书和技术规格书,是对软件整体功能和性能的综合测试与评估

CentOS7.5 PXE装机报错处理

房东的猫 提交于 2020-03-14 10:41:48
今天在KVM中的CentOS7.5搭建无人值守安装,搭建过程没有问题,配置检查了好几遍, 但是在测试新建机器安装系统的时候出现了报错: warning:could not boot Warning:/dev/root/ does not exist 如下图: 在网上搜索都是用U盘安装时候出现的这样报错,处理办法不适用。 既然搭建过程没有问题,那么就只能在虚拟机上找问题了。 在新建虚拟机的时候内存默认是1G,把内存调到了2G,硬盘调成了40G,又做了测试,就不报错了。 后来又做了测试,只需要调大内存,大于等于2G就不会出现报错信息,能够自动安装系统了。 来源: 51CTO 作者: Villa07 链接: https://blog.51cto.com/10546589/2476289

软件工程第一次作业:博客初体验

和自甴很熟 提交于 2020-03-12 06:54:39
一、软件工程简介 : 软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。 在现代社会中,软件应用于多个方面。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,也提高了工作效率和生活效率 。 二、软件工程是什么 软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。软件工程包括下列领域:软件需求分析、软件设计、软件构建、软件测试和软件维护。 软件工程和下列的学科相关:计算机科学、计算机工程、管理学、数学、项目管理学、质量管理、软件人体工学、系统工程、工业设计和用户体验设计。 人们在开发、运营、维护软件的过程中有很多技术、做法、习惯和思想体系。软件工程把这些相关的技术和过程统一到- 一个体系中,叫“软件开发流程”。软件开发流程的目的是为了提高软件开发、运营、维护的效率,并提高软件的质量、用户满意度、可靠性和软件的可维护性。那么,软件开发流程有哪些呢?请看本书第5章“团队和流程”中的详细介绍。 光有各种流程的思想是不够的,我们还要有一系列的工具来保证这此思想能够在实践中有效率地运作。软件工具有很多:有工程师自行开发的工具

Android APP功能测试

こ雲淡風輕ζ 提交于 2020-03-11 13:01:14
Android APP功能测试包含APP的安装卸载测试,界面测试,业务功能测试,APP特性测试,交叉事件测试,兼容性测试,升级更新测试,消息通知测试,功能键测试,手势测试等 1-APP的安装和卸载 1.1安装 软件在不同操作系统(Android 5.0/Android 6.0/Android 7.0/Android8.0及其他小迭代系统版本)上是否正常安装 软件在不同的品牌手机(华为/三星/OPPO/VIVO等其他品牌手机)上是否正常安装 软件在不同屏幕分辨率/屏幕大小的手机上是否正常安装 第三方平台直接安装(豌豆荚/应用商店/手机助手等),是否正常安装 安装过程中,是否可以取消,点击取消后,写入的文件是否如需求说明处理 安装过程中,提示信息中不能出现代码、符号、乱码等。 安装过程中,意外情况(如死机,重启,断电)的处理是否符合需求 安装时,是否识别有SD卡(存储卡),是否默认安装到sd卡中 安装空间不足(内存或者磁盘空间不足)时是否有相应提示 安装若需要网络验证,弱网或者断网情况下安装是否正常 安装若有具体的安装手册,依照手册安装是否正常安装 安装完成后,是否生成多余的目录结构和文件 首次安装完成后,是否正常启动APP 版本覆盖安装后,是否正常启动APP 1.2卸载 直接删除安装文件夹卸载是否有提示信息,是否正常卸载 直接卸载APP应用程序是否有提示信息,是否正常卸载 卸载过程中

测试报告模板(纯文字版)

。_饼干妹妹 提交于 2020-03-09 08:36:29
简介 1.1 编写目的 本文档用于记录测试过程,总结各轮次的测试情况,分析测试数据,归纳测试工作进行过程中暴露的问题与遗留的风险,给出相应的测试建议以供后续项目参考。 1.2 项目背景 xx需要一个拥有真实用户的社区化产品,通过真实高信任度用户关系的建立,提高用户粘性,提升活跃会员数,带来长效的增长。在此背景下,以真实用户为基础的社区应运而生。主要具有以下5点意义: 提高社区活跃会员数 提高用户粘度 建立真实(和用户的社区身份相一致)的多维用户信息 建立高信任度的用户关系 达到真实可信用户关系中的用户之间的传播效应 1.3 定义、首字母缩写词和缩略语 无 1.4 参考资料 各轮系统测试阶段总结 测试概要 整个xx项目的测试经历了xx-1.0与xx-1.1两个阶段,共经历了1轮集成测试、6轮冒烟测试和7轮系统测试和1轮上线跟踪测试。整个测试过程中累计执行用例8100条,发现缺陷1026个。截至xx-1.1第四系统测试结束,所发现的高权重问题已得到修复和验证。 2.1 测试时间 整个xx项目的测试时间从xx年2月18日开始,到xx年3月27日上线止,期间各阶段工作情况如下: 2.2 测试范围 本次测试覆盖的范围包括:功能测试、兼容性测试、接口测试、数据迁移测试、性能测试、安全性测试和品质监控。以下分别对功能测试、兼容性测试、接口测试、数据迁移测试、性能测试和安全性测试进行说明。