华夏风云的笔试题

本文深入探讨了软件测试流程,包括测试计划、用例编写与评审、执行测试等环节。解释了软件测试的目的,列举了主要的测试用例和方法,如等价类划分、边界值等。同时,详细介绍了网站测试的各个方面,如功能、界面、易用性、兼容性和安全性测试。此外,讨论了并发用户、黑盒与白盒测试的优缺点,以及性能测试的标准和指标。并提供了一个购物车功能的全面测试策略,涵盖功能、兼容性、用户体验和性能测试。最后,阐述了在面对大量并发访问时的测试策略和负载、压力测试的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.简述测试流程?

编写测试计划 — 评审测试计划 – 编写测试用例 – 评审测试用例 – 执行测试阶段(冒烟测试,系统测试) – 分析和总结测试结果 – 完成测试
产品提出需求后,开立项会进行讨论制定需求文档,开发根据需求文档进行编码,测试人员需要根据需求文档进行编写测试计划,以及对应的测试用例编写,用例编写结束后,进行用例评审,开发提交代码后执行冒烟测试,冒烟测试通过执行过程中出现bug进行提交bug,并对bug进行追踪,bug关闭后我们做测试总结,提交对应的测试报告

2.什么是软件测试?软件测试的目的与原则?

软件测试:测试是为发现错误而执行程序的过程。
目的:使用人工或自动化手段来运行或测定某个系统的过程,其目的在与检验是否满足规定的的需求或是弄清预期结果与实际结果之间的差距。
测试的目的是验证需求,而bug是这个过程中的产品而非目标

3.目前主要的测试用例和方法?

等价类划分、边界值、错误推测法、因果图法、判定表驱动法、正交法、功能图法、场景法

4.给你一个网站如何测试?

*寻找相关文档,如需求说明书、网站设计文档等
测试工作开展前需要确认以下几个方面的问题:
制定测试计划、制定测试策略及测试边界、确定测试人力资源、确定测试环境配置、确认测试工具、确认测试方法包括不限于以下:功能测试、界面测试、易用性测试、兼容性测试、安全测试、数据库测试、压力测试、负载测试、性能测试
设计测试用例时,需要分两部分:
3.1 后台管理功能测试
一般主要功能有:功能测试、界面测试、易用性测试、兼容性测试、性能测试、安全测试、数据库测试等
3.2 用户功能测试
一般主要功能有:功能测试、界面测试、易用性测试、兼容性测试、性能测试、安全测试、数据路测试等
功能测试主要关注:
浏览、操作、切换、跳转、注册登录等
界面测试主要关注:
页面布局、分类显示、文字描述、图片显示、多媒体播放、标点符号使用等
易用性测试主要关注;
浏览操作是否简单、方便、易懂
注册登录是否简单、方便、易懂
兼容性测试主要关注:
操作系统、浏览器、数据库、软件平台等兼容性
性能测试:
压力测试、负载测试、并发测试等
安全测试:
登录的安全检查
是否存在溢出,导致安全泄露等
相关开发语言的安全性测试
数据库的读取及保存等安全性测试
数据库测试:
数据库的读取、保存、并发等测试
测试执行

5.软件的安全性应从那几个方面去测试?

1、认证与授权
2、Session与Cookie
3、DDOS分布式拒绝服务攻击

6.黑盒测试和白盒测试是软件测试的两种基本方法,请分别说明各自优点和缺点
黑盒测试的优点有:比较简单,不需要了解程序内部的代码及实现;与软件的内部实现无关; 从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;在做软件自动化测试时较为方便。
黑盒测试的缺点有:不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%;自动化测试的复用性较低。
白盒测试的优点有:帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐 藏的问题。
白盒测试的缺点有:程序运行会有很多不同的路径,不可能测试所有的运行路径;测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求;系统庞大时,测试开销会非常大。

7.什么是并发?

并发用户数量,有两种常见的错误观点。一种错误观点是把并发用户数量理解为使用系统的全部用户的数量,理由是这些用户可能同时使用系统;还有一种比较接近正确的观点是把用户在线数量理解为并发用户数量。实际上,在线用户不一定会和其他用户发生并发,例如正在浏览网页的用户,对服务器是没有任何影响的。但是,用户在线数量是统计并发用户数量的主要依据之一。
并发主要是针对服务器而言,是否并发的关键是看用户操作是否对服务器产生了影响。因此,并发用户数量的正确理解为:在同一时刻与服务器进行了交互的在线用户数量。这些用户的最大特征是和服务器产生了交互,这种交互既可以是单向的传输数据,也可以是双向的传送数据。

8.您认为在测试人员同开发人员的沟通过程中,如何提高沟通的效率和改善沟通的效果?

尽量能有面对面的沟通,如果做不到,那么尽量能直接通过电话沟通,如果只能通过Email等非及时沟通工具的话,强调必须对特性的理解深刻以及能表达清楚。
一是真诚,二是团队精神,三是在专业上有共同语言,当然也可以通过直接指出一些小问题,而不是进入BUG Tracking System来增加对方的好感。

9.测试结果的标准是什么?

测试用例已经全部覆盖,缺陷全部覆盖,其他指标达到标准

10.请你回答一下性能测试有哪些标准,对一个登录功能做性能测试,有哪些指标

*首先,进行界面测试。
查看界面上的所有元素是否齐全;
没有输入内容时,是否有相应的提示语;
验证码是否能够显示;
移动鼠标,【登陆】按钮默认不能点击;
【忘记密码】是否有个小问号“?”(其他都有);

第二,进行功能测试。
输入正确的用户名、密码、验证码,点【登陆】能登陆;
输入正确的用户名、错误的密码、正确的验证码,提示用户名或密码错误;
输入错误的用户名、正确的验证码,提示用户名或密码错误;
输入正确的用户名、密码,错误的验证码,提示验证码错误;
输入不符合规则的手机号或者邮箱应该提示错误;
页面长时间不登陆和操作,验证码会不会过期;
点【记住密码】,登录后退出,再次登陆是不是可以不输入密码;
点【忘记密码】能够跳转到密码设置页面(至于是什么不用管,就是能不能跳转)
只点击验证码图案,验证码能不能刷新;
页面刷新,验证码图案能不能刷新;
输入栏是否设置快速删除按钮;
用户名和密码是否大小写敏感;
用户名和密码前后有空格的处理;
登陆成功,是否有记住密码功能;
登陆失败后,不能记录密码的功能;
新用户第一次登陆成功,是否有修改密码提示;
用户登录过程中log中是否有个人信息明文打印;
是否支持第三方登陆;
刷新页面时是否会刷新验证码;
输入密码的时候,大写键盘开启的时候要有提示信息 ;
不同级别的用户,比如管理员用户和普通用户,登录系统后的权限是否正确;*

11.如何测试一个纸杯?

功能度:用水杯装水看漏不漏;水能不能被喝到
安全性:杯子有没有毒或细菌
可靠性:杯子从不同高度落下的损坏程度
可移植性:杯子在不同的地方、温度等环境下是否都可以正常使用
兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等
易用性:杯子是否烫手、是否有防滑措施、是否方便饮用
用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述
疲劳测试:将杯子盛上水(案例一)放24小时检查泄漏时间和情况;盛上汽油(案例二)放24小时检查泄漏时间和情况等
压力测试:用根针并在针上面不断加重量,看压强多大时会穿透

12.购物车功能怎么进行测试?

1.功能测试
a)、未登录时:
将商品加入购物车,页面跳转到登录页面,登录成功后购物车数量增加。
b)、登录后:
所有链接是否跳转正确;
商品是否可以成功加入购物车;
没有限购要求的商品,添加数量能不能超过库存数;
购物车商品总数是否有限制;
商品总数统计是否正确;
全选功能是否可用;
删除功能是否可用;
删除功能是否有提示;
价格总计是否正确;
商品文字太长时是否显示完整;
购物车中下架的商品是否有标识,是否还能支付;
新加入购物车商品排序(添加购物车中存在的店铺的商品和购物车中不存在的店铺的商品);
是否支持快TAB、ENTER等快捷键;
商品删除后商品总数是否减少;
收藏功能是否可用;
账号退出后,购物车添加的内容是否还在;
购物车结算功能是否可用。
限购商品按照规则购买完成后,还能不能再次添加购物车并购买;
2.兼容性测试
BS架构:不同浏览器测试,比如:IE,火狐,谷歌,360这些。
APP:在主流的不同类型,不同分辨率,不同操作系统的手机上测试,华为,vivo,oppo等
3.用户体验测试
删除商品是否有提示;
是否支持快捷键功能;
是否有回到顶部的功能;
商品过多时结算按钮是否可以浮动显示;
购物车有多个商品时,能不能只对单个商品结算;
界面布局、排版是否合理;
文字是否显示清晰;
不同卖家的商品是否区分明显。
4.性能测试
打开购物车页面要多长时间

13.对于有系统大量并发访问,你会如何做测试,有什么建议

一般而言,整体的测试策略是:先针对部分系统进行性能测试及压力测试,得到各部分的峰值处理性能,再模拟整体流程测试,重点测试整体业务流程以及业务预期负荷,着重测试以下几点:
1、不同省份,不同运营商CDN节点性能,可采用典型压力测试方案
2、核心机房BGP网络带宽,此部分重点在于测试各运行商的BGP网络可靠性,实际速率,一般采用smokeping,lxChariot等工具
3、各类硬件设备性能,一般采用专业的网络设备测试工具
4、各类服务器并发性能,分布式处理能力,可采用压力测试方案工具
5、业务系统性能,采用业务系统压力测试方案
6、数据库处理性能,这部分需要结合业务系统进行测试,以获取核心业务场景下的数据库的TPS/QPS,
7、如果有支付功能,需要进行支付渠道接口及分流测试,此部分相对而言可能是最大的瓶颈所在,此外还涉及备份方案,容灾方案,业务降级方案的测试。

14.简述负载测试与压力测试的区别

负载测试:在一定的工作负荷下,给系统造成的负荷及系统响应的时间。
压力测试:在一定的负荷条件下,长时间连续运行系统给系统性能造成的影响。

15.假设有一个池塘,里面有无穷多的水,现在有2个空水壶,容积分别为5升和6升.题是如何只用这2个水壶从池塘里取得3升的水

1.将5升的装满倒进6升,6升的壶里还剩1升,将1升水倒进5升的桶里,这样5升桶里还有1升水;
2.接着再将6升的桶装满,倒进5升的桶里,这样6升的桶里还剩3升,将5升桶里的水去掉,再将7升桶里的剩余的4升水,倒进5升桶里,这样5升桶里还有4升水
3.再将7升的桶装满,倒进装有4升水的5升桶里,最后7升的水桶里只剩六升水

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值