IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 2021-08-25 -> 正文阅读

[开发测试]2021-08-25

软件缺陷定义,满足5个条件之一(所有软件问题都称为缺陷)

? –软件未达到产品说明书中已标明的功能
? –软件出现了产品说明书中指明不会出现的错误
? –软件功能超出了产品说明书指明的范围
? –软件未达到产品说明书虽未指出但应达到的目标
? –软件测试员认为软件难以理解,不易使用,运行速度缓慢,或者最终用户认为该软件使用效果不好。

常用端口号

传输层tcp-pop3(110);dns(53);ftp-20/21;https:443;http80

get和post区别

  1. Get是获取信息,而不是修改信息,类似数据库查询功能一样,数据不会被修改。
  2. Get传输的数据有大小限制,因为GET是通过URL提交数据,那么GET可提交的数据量就跟URL的长度有直接关系了,不同的浏览器对URL的长度的限制是不同的。
  3. GET请求的数据会被浏览器缓存起来,用户名和密码将明文出现在URL上,其他人可以查到历史浏览记录,数据不太安全。Request.QueryString来获取Get方式提交来的数据。
  4. Post请求则作为http消息的实际内容发送给web服务器,数据放置在HTML Header内提交,Post没有限制提交的数据。
  5. Post比Get安全,当数据是中文或者不敏感的数据,则用get,因为使用get,参数会显示在地址,对于敏感数据和不是中文字符的数据,则用post。
  6. POST表示可能修改变服务器上的资源的请求,在服务器端,用Post方式提交的数据Request.Form来获取。

403访问的

1.你的IP被列入黑名单
2.你在一定时间内过多地访问此网站(一般是用采集程序),被防火墙拒绝访问了
3.网站域名解析到了空间,但空间未绑定此域名
4.你的网页脚本文件在当前目录下没有执行权限
5.在不允许写/创建文件的目录中执行了创建/写文件操作
6.以http方式访问需要ssl连接的网址
7.浏览器不支持SSL 128时访问SSL 128的连接
8.连接的用户过多,可以过后再试
9.在身份验证的过程中输入了错误的密码
访问被禁止、IP地址被拒绝、读取被禁止、写入被禁止、ssl(https)、加密、证书(option-https-信任的根证书)、IP被禁止黑名单,DNS解析时没有子域名。

什么是软件测试

? 广义的概念
? 指软件生存周期中所有的检查、评审和确认工作,其中包括了对分析、设计阶段,以及完成开发后维护阶段的各类文档、代码的审查和确认
? 狭义概念
? 识别软件缺陷的过程,即实际结果与预期结果的不一致

软件测试工作确定哪些事情

软件测试通常包括验证和确认
? 验证指保证软件正确的实现了某些特定功能的一系列活动
? 确认指的是保证软件的实现满足了用户需求的一系列活动

软件测试的目的,你真正了解吗?

? 测试的目的就是发现软件中的各种缺陷
? 测试只能证明软件存在缺陷,不能证明软件不存在缺陷
? 测试可以使软件中缺陷降低到一定程度,并不是彻底消灭
? 以较少的用例、时间和人力找出软件中的各种错误和缺陷,
以确保软件的质量

软件测试度量

? 测试覆盖率-测试人员做了哪些事?
? 有多少需求、代码已经被测试了
? 缺陷发现率-测试人员效率怎么样?
? 缺陷是何时被发现,并且有多少缺陷已经被发现。
? 缺陷可以根据严重性来分类。需记录以下值:
? 缺陷数量
? 缺陷的严重性
? 测试成功率-测试人员水平和质量怎么样?
? 有多少测试已经通过了,并且有多少是运行正常的?需记录以下值:
? 已通过的测试用例的数目
? 可利用的测试用例的数目
在这里插入图片描述
在这里插入图片描述
集成测试(接口测试)
接口测试—前后端传递数据是否正确
测试正确执行做的事,测试做的不对的时候你系统的反馈和响应是否正确。有效测试-无效测试

1、黑白盒测试的区别?

首先黑盒测试最主要就是测试软件的功能,它无法替代白盒测试,只能说是互补的测试方式,很有可能会发现白盒测试之后没有发现其他类型的错误。另外白盒测试最主要就是测试程序代码逻辑。

2、手工与自动化的优缺点?

一、自动化的主要优点:

1、高度的自动化程序,无需人工操作;

2、工作效率高,提高企业生产效率;

3、整个工艺的生产流程稳定,提高产品的一致性;

4、适合大批量生产,降低了企业生产成本。

5、可以执行一些手工测试困难或不可能进行的测试。比如,对于大量用户的测试,不可能同时让足够多的测试人员同时进行测试,但是却可以通过自动化测试模拟同时有许多用户,从而达到测试的目的。

6、更好地利用资源。将繁琐的任务自动化,可以提高准确性和测试人员的积极性,将测试技术人员解脱出来投入更多精力设计更好的测试用例。有些测试不适合于自动测试,仅适合于手工测试,将可自动测试的测试自动化后,可以让测试人员专注于手工测试部分,提高手工测试的效率。

二、自动化的主要缺点:

1、不能取代手工测试,有很多需要人脑判断结果的测试用例无法用自动工具实现,或者代价太大。

2、实行自动控制与管理,技术性比较强,对工作人员的技术业务素质要求比较高,必须具有一定的文化水平和专业知识,而且经过专门培训的人员才能胜任。

3、查询软件测试策略的各质量特性的定义

(1)功能性
1、适合性:是否提供了相应的功能
2、准确性:是不是正确(是不是满足用户需要的)
3、互操作性:产品与产品之间交互数据的能力
4、保密安全性:允许经过授权的用户和系统能够正常的访问相应的数据和信息,禁止未授权的用户访问…
5、功能性的依从性:国际/国家/行业/企业 标准规范一致性

(2)可靠性:产品在规定的条件下,在规定的时间内完成规定功能的能力
1、成熟性:防止内部错误导致软件失效的能力
2、容错性:软件出现故障(包含外部错误),自我处理能力(能否自行解决)。
3、易恢复性:失效情况下的恢复能力,能否恢复到出错之前的应用
4、可靠性的依从性
(3)易用性:在指定使用条件下,产品被理解、 学习、使用和吸引用户的能力
1、易理解性(是不是容易被用户理解)
2、易学性(是不是容易学习)
3、易操作性(好不好操作)
4、吸引性(是不是吸引用户)
5、易用性的依从性
(4)效率性:在规定台条件下,相对于所用资源的数量,软件产品可提供适当性能的能力
1、时间特性:平均事务响应时间,吞吐率,TPS(每秒事务数)–对事物的处理能力好不好, 反应快不快,相同的时间内能够处理多少数据,每一次能够处理多少个请求。
2、资源利用性:软件运行的时候,占用服务器的资源有多少(主要是对CPU、 内存 、磁盘 、IO、 网络带宽、 队列、 共享内存的占用),如果占用资源很大,会影响到用户其他的软件使用,不容易接受。
3、效率依从性
(5)软件维护性:“四规”, 在规定条件下,规定的时间内,使用规定的工具或方法修复规定功能的能力
1、易分析性:分析定位问题的难易程度(是否容易对问题进行分析和定位)
2、易改变性:软件产品使指定的修改可以被实现的能力(是不是容易被修改,添加一些可实现的功能)
3、稳定性:防止意外修改导致程序失效(能不能够防止一些误操作导致程序失效)。
4、易 测试性:使已修改软件能被确认的能力(已经修改的软件功能,好不好检测及确认正确与否)
5、维护性的依从性
(6)软件可移植性:从一种环境迁移到另一种环境的能力
1、适应性:适应不同平台(能不能适应不同的操作系统OS,linux、mac、windows等)
2、易安装性:被安装的能力(软件是不是容易被安装)
3、共存性(与其他的软件能否共存,如果安装了这个软件,其他的软件就使用不了,势必会被淘汰)
4、易替换性(软件是不是容易被其他的产品替代,不易替换更好)
5、可移植性的依从性

4、软件开发的生命周期有哪些环节?

第1阶段:问题定义,该阶段由软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。
第2阶段:需求分析,该阶段对软件需求进行更深入的分析,划分出软件需要实现的功能模块,并制作成文档。需求分析在软件的整个生命周期中起着非常重要的作用,它直接关系到后期软件开发的成功率。在后期开发中,需求可能会发生变化,因此,在进行需求分析时, 应考虑到需求的变化,以保证整个项目的顺利进行。
第3阶段:软件设计,该阶段在需求分析结果的基础上,对整个软件系统进行设计,如系统框架设计、数据库设计等。
第4阶段:软件开发,该阶段在软件设计的基础上,选择一种编程语言进行开发。在开发过程中,必须要制订统一的、符合标准的程序编写规范,以保证程序的可读性、易维护性以及可移植性。
第5阶段:软件测试,该阶段是软件开发完成后对软件进行测试,以查找软件设计与软件开发过程中存在的问题并加以修正。软件测试过程包括单元测试、集成测试、系统测试3个阶段;测试的方法以黑盒测试、白盒测试或者两者结合的形式进行。在测试过程中,为减少测试的随意性,需要制订详细的测试计划并严格遵守;测试完成之后,要对测试结果进行分析并对测试结果以文档的形式汇总。
第6阶段:软件维护,软件完成测试并投入使用之后,面对庞大的用户群体,软件可能无法满足用户使用需求,此时就需要对软件进行维护升级以延续软件的使用寿命。软件的维护包括纠错性维护和改进性维护两个方面。软件维护是软件生命周期中持续时间最长的阶段。

5、软件测试各阶段测试的重点是什么?

开发的5个阶段:单元测试、集成测试、确认测试、系统测试、验收测试。(回归测试)(软件发布后)。

每阶段都有5个步骤:测试计划、测试设计、用例设计、执行结果、测试报告

1、单元测试是对软件中的基本组成单元进行测试,如一个模块、一个过程等等,它是软件动态测试的基本的部分,也是重要的部分之一,其目的是检验软件基本组成单元的正确性。
2、集成测试在单元测试的基础上,将所有模块按照设计要求,组装成为子系统或系统,进行集成测试。其主要目的是检验软件各单位之间的接口是否正确。实践表明,一些模块虽然可以单独工作,但并不能**连接起来也能正常工作。程序在某些局部反映不出来的问题,在全局上可能暴露。测试重点是模块间的衔接以及参数的传递等。
3、确认测试确认测试的目标是验证软件的功能和性能以及其他特性是否与用户的要求一致。确认测试一般包括有效性测试和软件配置复查。一般由第三方测试机构进行。
4、系统测试是对已经集成好的软件系统进行彻底的测试,已验证软件系统的正确性和性能等满足其规约所指定的要求,检查软件的行为和输出是否正确。重点:整个系统的运行以及与其他软件的兼容性。
5、验收测试旨在向软件的购买者展示该软件满足其用户的需求。它的测试数据通常是系统测试的测试数据的子集。
回归测试是在软件的维护阶段,对软件进行修改之后进行的测试,其目的是检验对软件的修改是否正确。

6、完成课堂任务后的收获的技术有哪些?(fiddler的技术,安全无效测试思路等等)

抓包 改响应 改请求 中断 过滤器

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-08-27 12:10:10  更:2021-08-27 12:12:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/17 22:30:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码