截取自:第一部分软件测试综述——软件测试背景[软件测试](美)Ron Patton中文电子版(有需要的可以关注我) 第一部分软件测试综述 对手的程序死掉叫崩溃.自己的程序死掉叫“身体不良反应(idiosyncrasy)". 通常,崩溃之后会显示“ID02”这样的信息.“ID”是idiosyncrasy 的缩写,后 面的数字表示产品应该测试多少个月. Guy Kawasaki, “Macintosh之路”我喜欢最后期限.我特别喜欢当它 逝去时留下的尖叫声. 一Douglas Adams,“星河之旅…
第一部分 软件测试综述 第一章 软件测试的背景 1.软件测试员的目标:尽可能早地找到软件缺陷,并确保其能得以修复. 2.仅仅测试程序是否按预期方式运行有何问题:程序能完好的跑通并不代表软件不存在缺陷,有些缺陷是功能实现不完整,或者说未实现原本应该有的功能.还有可能出现本不该实现的功能却出现了这样的功能也是软件缺陷.所以单纯的测试程序是否按预期方式运行存在很大的问题. 3.好的测试人员力求完美,但不可求完美,尽力接近目标.要知道何时追求“完美”,何时做到“够好”. 4.给出理由说明产品说明通常是软…
我的第一个windows phone应用发布成功了,大家支持下,名字叫吕氏春秋,发布人是我的英文名xmfdsh http://www.windowsphone.com/zh-cn/store/app/%E5%90%95%E6%B0%8F%E6%98%A5%E7%A7%8B/fc2ac32b-aa9d-4834-9181-7b2a40be8607 上一篇博客两天内点击量达到了差不多80,实在让我不好意思,哎....可惜那个js抢课神器的原作不是我,你们也看看我写的东西吧,哇哈哈哈. 终于发布了自己…
相关文章链接 CentOS6安装各种大数据软件 第一章:各个软件版本介绍 CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令 CentOS6安装各种大数据软件 第三章:Linux基础软件的安装 CentOS6安装各种大数据软件 第四章:Hadoop分布式集群配置 CentOS6安装各种大数据软件 第五章:Kafka集群的配置 CentOS6安装各种大数据软件 第六章:HBase分布式集群的配置 CentOS6安装各种大数据软件 第七章:Flume安装与配置 CentOS6安装各…
新版Web信息架构设计大型网站针对新技术做了全面更新——搭配新颖范例.全新场景及最佳实践信息——但是,其焦点依然放在基础原理上.其结构严谨,图文并貌,内容涵盖了信息架构基本原理和实践应用的方方面面.   Web信息架构设计大型网站兼具较高的理论价值和实用价值,曾被Web设计领域多<Web信息架构设计大型网站>籍重点推荐,是信息架构领域公认的经典书籍,不论新手还是专家都能各取所需.   Web信息架构 设计大型网站(第3版)主题包罗万象:  1.信息架构概论(适用于入门者和有实践经验的专家). …
<html5 canvas核心技术:图形.动画与游戏开发>是html5 canvas领域的标杆之作,也是迄今为止该领域内容最为全面和深入的著作之一,是公认的权威经典.amazon五星级超级畅销书.资深技术专家david geary最新力作.它不仅全面讲解了canvas元素的api,以及如何利用canvas进行图形绘制.动画制作.物理效果模拟.碰撞检测.游戏开发.移动应用开发,还包含大量实例,可操作性极强.全书共分11章. 第1章介绍了canvas元素及如何在网络应用程序中使用它: 第2章深入研…
依稀记得,毕业那天,我们辅导员发给我毕业证的时候对我说"你可是咱们系的风云人物啊",哎呀,别提当时多开心啦????,嗯,我们辅导员是所有辅导员中最漂亮的一个,真的???? 不过,辅导员说的是实话,很多人都叫我大神的,为啥,因为我分享了这些软件测试常用软件工具啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:下一期分享软件测试学习必备的网站,每个网站都是学计算机或者互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 分享一下10…
从测试的角度看,Web应用软件的以下特点会导致Web应用软件的测试有别于其他软件的测试 1.基于无连接协议 2.内容驱动 3.开发周期短 4.演化频繁 5.安全性要求较高 6.美观性要求较高 Web应用软件的常用开发技术 1.CGI程序与服务器编程 CGI程序本身来讲就是一个普通的程序,但是它更够生成一个符合html标准格式的字符串 服务器端编程语言针对html中只变的部分进行编程处理,将编程嵌入到html中,主要包括asp,php,jsp等 在测试Web应用软件时,遇到由程序生成的页面,不能将…
今天早上一觉醒来,突然萌生一个念头,[软件测试]软件测试算是程序员吗?左思右想,总感觉哪里不对.做了这么久的软件测试,还真没深究过这个问题.     基于,内事问百度的准则: 结果……     我刚发出软件测试这四个字,就跳出来了,软件测试算是程序员吗?软件测试算是IT行业吗?惊了啊! 竟然有这么多和我一样的软件测试人,想要深究这个问题.     那爱码小哥今天就从软件测试的过去与现在甚至是以后的行业发展趋势,来探讨一下这个大家迫切想要知道答案的问题.     软件测试行业的过去! 曾经,软件测…
一 系统层面  查看CPU和IO状态,确定瓶颈.增 更换设备 二   数据库层面 1 参数优化. 参考文章<mysql性能优化----调整参数>增大数据库内存缓存等设置. 参考 http://imysql.cn/node/609 2 表结构优化. 减少大表,大表分为小表.从而使热点数据更好找到.mysql性能优化----调整参数 索引的设置 三 SQL操作优化 减少update等操作 减少其它耗时的操作 四 示例 1 公司的mysql服务器,8核,分配给数据库30G内存. 现在写入1000多,…
<LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.v7.widget.CardView android:layout_width="match_parent" android:layout_…
动画 https://www.jianshu.com/p/4fc6164e4709 前面说过,RecyclerView可以设置列表中Item删除和添加的动画,在v7包中给我们提供了一种默认的Item删除和添加的动画,如果没有特殊的需求,默认使用这个动画即可. // 设置Item添加和移除的动画 mRecyclerView.setItemAnimator(new DefaultItemAnimator()); 下面就添加一下删除和添加Item的动作.在Adapter里面添加方法. public v…
简述教程:https://www.jianshu.com/p/4fc6164e4709 一 基础准备 1 添加RecyclerView控件引用库文件 2 总布局添加RecyclerView控件 3 RecyclerView控件设置子控件fruit_item.xml(每一个小单元) 4设置特定实体类 (水果类) 5创建适配器 5.1 修改引用实体类 5.2 布局初始化加入子控件fruit_item.xml 5.3获取子控件中的各个控件ID+设置按键动作 5.4获取当前位置(水果)实例信息(名称+图…
<ListView android:id="@+id/list_view" android:layout_width="match_parent" android:layout_height="match_parent" /> private String[] data={"a","b","c","e"}; @Override // 主界面初始构造函数 p…
软件名称: 照片处理软件(iSee图片专家) 软件语言: 简体中文 授权方式: 免费软件 运行环境: Win 32位/64位 软件大小: 13.5MB 图片预览: 软件简介: iSee图片专家,免费一站式照片处理软件,有图像浏览管理.艺术特效.抠图换背景.批量处理.相框大头贴.贺卡.涂鸦.动效字等功能 3.930版更新: 1.风格特效:增加立体派效果 2.看图精灵:放大图片后,移动闪烁和两边图标按钮显示不正确的问题:增加消除左右图标按钮的功能 3.批量水印:修复无法使用文件名含“--”字符的水印…
Part-1 起步 测试是发现质量问题.分析.跟踪.推动与解决的过程. 1 熟悉业务,设计优质的测试用例,需要对所测试项目的业务需求非常熟悉 了解整个产品的研发和测试流程 全程参与,对需求.设计.开发.测试.交付.运维整个过程进行审视 独立地进行设计分析和方案整合,制定和控制完整的测试过程 2 常见的测试类型及测试用例设计方法, 测试设计是最核心的技能 掌握必须的测试工具,如果开源工具则尽可能阅读源码 基础的代码编写能力,至少会一种编程语言,具备一定的产品开发经验 满足测试需求的通用知识结构,操…
摘要:软件测试的最高层次需求是:UI测试,也就是这个软件"长得好不好看". 为了让读者更好地理解测试,我们从最基础的概念开始介绍.以一个软件的"轮回"为例,下图展示了一个软件的研发流程.随着软件规模的不断增大,一个软件动辄百万行的代码,想要单靠人工检查或者程序猿的技术本身保证质量已经变得不现实.因此,测试成为软件流程中必不可少的环节.   测试过程中会涉及不同的需求,以Mike Cohn在他的著作<Succeeding with Agile>一书中提出的…
摘要:软件测试的最高层次需求是:UI测试,也就是这个软件"长得好不好看". 为了让读者更好地理解测试,我们从最基础的概念开始介绍.以一个软件的"轮回"为例,下图展示了一个软件的研发流程.随着软件规模的不断增大,一个软件动辄百万行的代码,想要单靠人工检查或者程序猿的技术本身保证质量已经变得不现实.因此,测试成为软件流程中必不可少的环节. 测试过程中会涉及不同的需求,以Mike Cohn在他的著作<Succeeding with Agile>一书中提出的&q…
软件测试基础 软件的复杂度已经超越了人的理解能力 1. 虽然高抽象的层次语言,程序框架,程序库等提高了人的生产力,但是还是需要开发者深入理解细节,可以减少开发时间,但是无法减少开发者学习整个技术栈的时间 2. 对于复杂的软件,如果测试人员不能掌握全部的信息,那么他的测试策略已经会错误(对于开发也是如此),所以需要和各个工作岗位的人进行协作 3. 软件复杂,所以测试用例需要进行迭代,持续地评估和反思 4. 大规模的软件中,对于少量代码的变更都不能掉以轻心 5. 单凭人的脑力已经很难应对复杂的软件测…
一.软件的生命周期 二.软件生命周期的阶段 三.软件模型 四.软件测试的基本流程 五.软件开发流程.测试流程梳理 六.C/S与B/S架构 七.对软件测试行业的理解 八.常见笔试面试题 一.软件的生命周期定义:软件生命周期是指软件的产生直到报废的生命周期. 人类整理的第一个软件生命周期:1970年,瀑布型生命周期 二.软件生命周期的阶段1. 问题的定义及规划开发方和需求方共同讨论,主要是确定软件的开发目的及可行性.制定开发计划12. 需求分析对软件需要实现的各个功能进行详细分析,弄清楚用户对软件系…
不知不觉间,在软件测试行业野蛮的折腾了七年之久.七年之痒也即将过去,但我还是热爱着软件测试这一份工作,一路坚持,走到现在.经历过各种难题,有过迷茫,有过焦虑失眠.也踩过无数的坑,深知行业的不易.自从91年python正式发布,就一直深耕python软件测试.所以在这个深夜凌晨对着笔记本码下这一个文章,希望能帮助到正在成长中的软件测试人. 首先来分享一下我认知中的软件测试:什么是软件测试?软件测试就是一场本该在用户面前发生的灾难提前在自己面前发生了,这会让他们生出一种救世主的感觉,拯救了用户,也就…
即使不想在文章的开头过分的正经严肃,但这是一个十分正经技术类规划类的分享.不讲笑话也不讲故事,直接进入主题. 如何学好软件测试?反推一下作为一名优秀的软件测试工程师需要什么能力.   学习测试讲究实践,实战非常的重要,你需要自己亲自上手,就像学习游泳,你在岸上看一百遍游泳教学书籍是没有提高的,你还是一个旱鸭子. 不能纯粹的去学习测试的理论知识,比如软件测试是什么,软件测试的策略是什么,软件测试的原则是什么,软件测试的分类是什么,测试方法有哪些.如果只是在学,那么你就只是死记硬背下来了这样的理论知…
这两天和朋友谈到软件测试的发展,其实软件测试已经在不知不觉中发生了非常大的改变,前几年的软件测试行业还是一个风口,随着不断地转行人员以及毕业的大学生疯狂地涌入软件测试行业,目前软件测试行业“缺口”已经基本饱和.当然,我说的是最基础的功能测试的岗位需求已经很少了,而自动化.性能.安全乃至于以后可能出现的大数据测试.AI测试仍存在着非常多的机会. image “长江后浪推前浪,前浪死在沙滩上”,曾经一句让人会心一笑的调侃,而今变成了软件测试行业的真实写照.由于软件测试行业入门门槛低,薪资报酬高,不断…
单项选择题:共20小题,每小题1 分,满分20分:请将答案填入题后括号中. 1. 在软件生命周期的哪一个阶段,软件缺陷修复费用最低(A) A.需求分析(编制产品说明书)    B.设计 C.编码                  D.产品发布 2. 单元测试用来模拟被测模块调用者的模块是(C) A.父模块              B.子模块 C.驱动模块              D.桩模块 3. 为了提高测试的效率,应该(D) A.随机地选取测试数据: B.取一切可能的输入数据作为测试数据:…
一.对软件的认识 1. 什么是软件 2. 软件的分类 3. 软件开发的生命周期模型 (1)瀑布模型 (2)Scrum 其实对用瀑布模型这种臃肿不堪.要求严格.而无法适应软件开发周期变化的开发模型,渐渐兴起向更轻型的软件开发方法演化. 敏捷方法试图通过小型的,自我管理的团队用短小的合作发布周期来鼓励迭代式软件开发方法,软件的质量贯穿敏捷软件开发每一个阶段.敏捷软件开发方法有Scrum.极限编程(XP, EXtreme Programing).测试驱动开发(TDD).重构和持续集成. Scrum是敏…
    通过老师课上的讲解以及对书本和百度百科的学习,我对软件测试有如下的理解.     软件开发的最基本要求是按时.高质量地发布软件产品,而软件测试是软件质量保证的最重要的手段之一.在整个软件生命周期中,每个阶段.每个时刻都存在软件测试活动,软件测试伴随着软件开发,以检验每一个阶段性的成果是否符合质量要求和达到预先定义的目标,尽可能早地发现错误并及时地修正.     对于软件来讲,总会存在或多或少的问题.在需求定义中会出现问题,在软件设计和编程中同样会存在问题.软件系统在构造过程中,无论采用什…
参考信息 软件测试分类 经典软件测试技术分类 软件测试方法汇总 简洁分类 对软件内部结构的深入程度 黑盒测试:又叫功能测试.数据驱动测试或基于需求规格说明书的功能测试. 该测试类别注重于测试软件的功能性需求. 测试工程师无需了解程序代码的内部构造,完全模拟软件产品的最终端用户使用该软件,检查软件产品是否达到了用户的需求. 黑盒测试能更好的从用户角度来考察被测系统的功能性需求实现情况. 白盒测试:又称结构测试.逻辑驱动测试或基于程序代码内部构成的测试. 白盒测试需要测试工程师深入考查程序代码的内部…
测试是为了度量和提高被测试软件的质量,对测试软件进行工程设计.实施.维护的的整个生命周期过程. 仅仅发现Bug是测试的初步,而分析出根本原因推动问题的解决,却要有很深的功底. 不同的测试岗位从事不同的工作内容,但殊途同归,根本上都是要求具备快速解决问题的能力. 调试:在已知错误的情况下,对软件程序代码做出的一系列检查,校正的过程. 测试:在未知错误的情况下,检查程序代码是否有问题的过程. 软件测试从软件质量保证的角度来检查程序代码是否有误,而调试是为了解决当前已知的错误,调试活动无法替代软件测试…
软件测试是软件质量保证的一项关键活动,验证与确认是贯穿软件生命周期的规范化评估方法.软件验证则试图证明在软件生存的各个阶段是否满足客户的需求,软件确认是一系列的活动和过程,两个活动相互独立但却相辅相成.软件财务室要遵循一系列的原则.软件测试人员要具备很强的沟通能力.外交能力等素质.软件产品在交付之前要经过单元测试.集成测试.确认测试和系统测试. 软件测试方法从不同角度可分为静态测试和动态测试:白盒测试和黑盒测试. 面向对象软件测试包括模型测试.类测试.交互测试.系统测试.验收测试和发布测试.软件…
一.什么是peer review peer review是一种通过作者的同行来确认缺陷和需要变更区域的检查方法.需要进行同行评审的特定产品在定义项目软件过程的时候被确定并且作为软件开发计划的一部分被安排的进度. 二.背景 这周三老师在课上安排了peer review,每5-6个人一个小组,自己进行分工,并对样例软件进行peer review. 三.peer review的图解及分工 Moderator (主持人) 主持人的主要职责,在评审会前负责正规技术评审计划和会前准备的检查:在评审会中负责调…