软件质量上课的目的:
(1)生命周期----知道以后公司中工作的流程,测试的职责,测试的模型(兵法)
(2)两个模板----用例、缺陷的标准写法
(3)软件质量---- 如何把一个软件测试全,可以从哪些角度全面分析进行测试(拓宽大家的思路)
1、一个软件,要从3个方面考虑质量。
以后我们作为测试工程师,专注考虑软件质量的部分,其他两部分的测试可以交给公司其他部门测试。

2、软件质量模型(本课的重点)

3、软件功能性
适合性 suitability—软件产品为指定的任务和用户目标提供一组合适的功能的能力。
正面的实例:直播软件,有直播聊天,有录制的功能
反面的实例:(违反了适合性)某OA软件,请假单只能由人事审批;应该由直接领导审批,人事归档才算适合性。
准确性 accuracy—软件产品提供具有所需精确度的正确或相符的结果或效果的能力。
正面的实例:导航软件,精确度可以到达人周围1米范围。
搜索软件,搜索的准确性高
一些通信软件,可以把语音转换成文字,准确度高
反面的实例:某些输入法,没有纠正功能,打字的准确度很低,违反了准确性
互操作性 interoperability—软件产品与一个或更多的规定系统进行交互的能力。
强调的是两个起到不同作用的软件的交互
正面的实例:支付宝付款,可以兼容多家银行
反面的实例:某电商,不能支持多种付款方法
某些网站的文章,不能分享到社交软件
保密安全性 security —软件产品保护信息和数据的能力,以使未授权的人员或系统不能阅读或修改这些信息和数据,而不拒绝授权人员或系统对它们的访问。
正面的实例:网站需要用户名和密码登录
反面的实例:SQL注入攻击、XSS跨站脚本攻击、DDOS攻击
功能性的依从性 functionality compliance—软件产品遵循与功能性相关的标准、约定或法规以及类似规定的能力。这些标准要考虑国际标准、国家标准、行业标准、企业内部规范等。
正面的实例:电商法、运营广告法、财务法。。。
反面的实例:违反法律法规和标准

4、软件可靠性
成熟性 maturity—软件产品为避免由软件中错误而导致失效的能力。 (内部接口防范)
强调的是软件长时间运行
正面的实例:腾讯会议很稳定,连续直播3小时以上都不会出问题
反面的实例:某某直播软件,容易出现登陆不上的问题。
某OA软件,导入2个学生账号,没问题;一下子导入100个学员账号,就会死机
容错性 fault tolerance— 产品在用户的异常操作下是否能避免错误,包容错误。
能不能包容用户的变态行为
正面的实例:一个浏览器同时打开30个窗口页,看会不会崩溃,chrome浏览器可以很好包容这种操作
反面的实例:某手机,多开一些APP,手机就卡壳,APP无响应(容错性差),即使内存不够,也可以弹出一些提示,让用户少开一些应用。
易恢复性 recoverability—在失效发生的情况下,软件产品重建规定的性能级别并恢复受直接影响的数据的能力。
正面的实例:操作系统的重启
word软件有自动恢复之前编辑内容的功能
网页出错或异常关闭,能恢复之前的浏览页面
反面的实例:以前win98操作系统,一旦出错,直接蓝屏,只能按电源重启
可靠性的依从性 reliability compliance—软件产品遵循与可靠性相关的标准、约定或法规的能力。

5、软件易用性(使用质量)
易理解性 understandability—软件产品使用户能理解软件是否合适以及如何能将软件用于特定的任务和使用环境的能力。
正面的实例:

反面的实例:

易学性 learnability—软件产品使用户能学习其应用的能力。
正面的实例:

易操作性 operability—软件产品使用户能操作和控制它的能力。
正面的实例:蓝牙手环解锁
老人机语音播报短信的功能
NFC刷地铁卡
一键拨号
吸引性 attractiveness—软件产品吸引用户的能力。
吸引性未必是软件本身的功能,强调的是广告,优惠政策
正面的实例:某多多,砍一刀
大减价,满200-100
易用性的依从性 usability compliance— 软件产品遵循与易用性相关的标准、约定、风格指南或法规的能力。这些标准要考虑国际标准、国家标准、行业标准、企业内部规范等,例如企业内部的界面规范。

6、软件效率
时间特性 time behavior—在规定条件下,软件产品执行其功能时,提供适当的响应和处理时间以及吞吐率的能力。即完成用户的某个功能需要的响应时间。
正面的实例:258原则——软件2秒内响应客户,客户很开心
5秒内响应,客户有点微辞
反面的实例:8秒以上,客户会投诉
资源利用性 resource utilization—在规定条件下,软件产品执行其功能时,使用合适的资源数量和类别的能力。
正面的实例:火绒杀毒软件,占用系统资源少
反面的实例:某款数字全家桶
效率依从性 efficiency compliance—软件产品遵循与效率相关的标准或约定的能力。

7、软件维护性(内部特性–代码相关,了解就行,属于开发需要掌握的内容)
易分析性 analyzability—软件产品诊断软件中的缺陷或失效原因或识别待修改部分的能力。

易改变性 changeability—软件产品使指定的修改可以被实现的能力。
修改本模块的bug,尽量不要引起新的bug
编程法则:高内聚,低耦合
稳定性 stability—软件产品避免由于软件修改而造成意外结果的能力。
不要1个bug引起10个bug,不要修改一个模块引起10个模块的修改。或者一个bug的修改,引发其他没有出现的性能问题。
易测试性 testability—软件产品使已修改软件能被确认的能力。
开发提供一些文档,方便测试完成单元集成测试
维护性的依从性 maintainability compliance—软件产品遵循与维护性相关的标准或约定的能力。

8、软件可移植性
适应性 adaptability—软件产品无需采用有别于为考虑该软件的目的而准备的活动或手段就可能适应不同的指定环境的能力。(是兼容性测试的理论依据)
正面的实例:某电商网站,能用IE,chrome,firefox打开
反面的实例:某考试网站,只能用chrome打开
易安装性 installability—软件产品在指定环境中被安装的能力。
强调的是在不同的环境下安装的便利性
正面的实例:zip在win和linux都能安装
共存性 co-existence—软件产品在公共环境中同与其分享公共资源的其它独立软件共存的能力。强调的是在一台机器上,完成相同功能的两个软件
正面的实例:在一台机器上,能装很多种不同的浏览器
反面的实例:3Q大战
易替换性 replaceability—软件产品在同样环境下,替代另一个相同用途的指定软件产品的能力。
正面的实例:WPS代替了ms office
可移植性的依从性 portability compliance—软件产品遵循与可移植性相关的标准或约定的能力。
例子如图所示:

系统测试
1、参照物是SRS-需求规格说明书
2、执行需求,写系统测试用例时,软件还没有做出来,参照的软件界面哪里来的?
解答:axure工具模拟出来的–系统原型图

白盒和黑盒测试
1、白盒测试:和代码相关的测试
静态测试:用眼睛,用脑子去读。代码阅读,看语法错误,看代码的效率
动态测试:上手去执行。在编译器中执行代码
2、黑盒测试:不看代码,仅看功能。
静态测试:测试用户手册,安装手册
动态测试:界面上点点点

第一章测试概述04-软件质量相关推荐

  1. 【面试宝典】软件测试工程师2021烫手精华版(第一章测试理论篇)

    前言: 翻了很多论坛博客关于面试的文章,很多都是不完整的,还都是比较常见规规矩矩的,那大家刷过的基本都不拿出来了,都是一些大家平时见得不多,但是面试官很看中的一些题. 第一章 测试理论 一. 软件工程 ...

  2. 第一章Python概述

    第一章Python概述 一.基本概念 1.IDLE:(Integrated Development and Learning Environment)集成开发和学习环境,是Python的集成开发环境. ...

  3. 「武汉理工大学 软件工程复习」第一章 | 软件工程概述

    目录 第一章 | 软件工程概述 [软件的特性] [软件危机] [软件工程] [软件开发基本策略(要素)] [软件工程基本原理] [单元测试题] 选择题 判断题 第一章 | 软件工程概述 [软件的特性] ...

  4. 第一章 MongoDb概述

    版本修改历史 版本 修改内容 修改人 日期 1.0 创建文档 李乐 2010-6-30 第一章 MongoDb概述 集文档数据库,键值对存储和关系型数据库的优点于一身. MongoDB (名称来自&q ...

  5. IT项目管理总结:第一章 项目管理概述

    第一章 项目管理概述 使用项目管理的好处 –更好地控制财力.物力和人力资源 –改进客户关系 –缩短开发时间 –降低成本和提高生产率 –提高质量和可靠性 –更大的边际利润空间 –更好的内部协调 –积极影 ...

  6. 计算机网络(谢希仁第八版)第一章:概述

    1.计算机网络在信息时代的作用 三网:电信网络,有线电视网络,计算机网络. 三网融合:由于涉及多方面的利益和行政管辖权的问题,目前没有实现. Internet(译名:因特网,目前使用最广泛的译名为:互 ...

  7. 【JUC】第一章 JUC概述、Lock 接口

    第一章 JUC 概述.Lock 接口 文章目录 第一章 JUC 概述.Lock 接口 一.JUC 概述 1.什么是 JUC 2.线程和进程概念 3.线程的状态 4.并发与并行 5.管程 6.用户线程和 ...

  8. Java极速入门系列:第一章Java概述、Java环境、IDEA开发工具

    Java极速入门-第一章Java概述.Java环境.IDEA开发工具 一.什么是Java 1.好的编程语言的特性 2.Java的特点 3.Java的运行机制 4.Java的三大体系 5.Java环境 ...

  9. 第一章 分布式计算概述

    第一章 分布式计算概述 一.分布式计算的概念 分布式计算是计算机科学的重要研究内容,主要研究对象是分布式系统.简单地说,一个分布式系统是由若干通过网络互连的计算机组成的软硬件系统,且这些计算机互相配合 ...

最新文章

  1. 刚刚引来985大学建校区,这座城市再牵手世界名校办学!
  2. 基于poll实现的echo服务器
  3. python中类方法与实例方法的区别-python中类方法,实例方法,静态方法的作用和区别...
  4. 香帅的北大金融学课笔记6 -- 货币基金
  5. 配置SSD-caffe测试时出现“Check failed: error == cudaSuccess (10 vs. 0) invalid device ordinal”解决
  6. 07年末围炉盛宴 - 信息工作者应用与管理系列Webcast
  7. 全自动洗衣机单片机c语言程序,全自动洗衣机单片机程序
  8. android+4.4+jni闪退,native2.1 安卓退到后台时,概率闪退
  9. 【OpenCV 例程 200篇】98. 统计排序滤波器
  10. JavaScript学习笔记之原型对象
  11. Node.js怎么处理数据库中日期类型
  12. java植树问题代码,小学数学最难的13种典型题,让孩子吃透了,拿高分不难!
  13. 推荐系统(原理介绍)
  14. 显示器+测试软件,MonitorTest(显示器性能测试软件
  15. 友盟统计添加之后页面出现 站长统计,隐藏站长统计4个字的方法
  16. 微分方程3_求解偏微分方程
  17. Linux软件手动添加到桌面或启动栏
  18. chinacache解决方案——静态内容加速
  19. 加油吧红牛,功能饮料暴风来袭
  20. 我读经典(5):读《大话重构》迷你书有感

热门文章

  1. springboot 整合minio client 简单使用 视频流展示demo
  2. python女生就业前景好的专业_人工智能专业适合女生学吗 好不好就业
  3. 手游平台源码搭建有什么好处?
  4. 【历史上的今天】1 月 30 日:鼠标之父诞生;Trisquel GNU/Linux 问世;Office 2007 开始零售
  5. 安装VC++2015运行库时出现0x80240037错误(JT预览报错)
  6. 摄像头录像大师推荐?如何录制摄像头,图文教程
  7. matlab 高速公路,基于Matlab的高速公路路面状况分类评价
  8. 基于Ubuntu 操作系统如何卸载软件?
  9. C#控件随窗体大小动态调整
  10. 微信渠道二维码怎么使用?