本帖最后由 武汉23期-吴英俊 于 2023-2-10 18:46 编辑
目的:找出产品<或软件>的缺陷,保证项目的质量
一,需求测试:
什么需求?需求是谁提出来的?
1.需求是用户想要需要的内容,由客户方提出
产品经理对接用户需求:
1.产品经理<主要对接用户,整理用户的需求>收集用户的需求,输出成需求文档(实现需求功能的方案)
(原型图稿)
三,需求怎么进行测试?
1,需求测试:产品经理召开需求评审的会议。
2,参会人员:项目组所有人员:开发,测试,产品经理,项目经理等
3,需求测试:产品经理会去讲述原型图,需求文档当中的内容,来检查当前的需求有没有不合理的地方,需求存在的矛盾。
4,需求测试的目的:项目组对用户的需求,和开发的项目理解是一致的。
二,界面测试:外观
1, 界面是谁设计的?2,界面该如何进行测试?
界面是由UI设计师设计的。输出:设计图(高保真图)
2,界面该如何进行测试?
1,文案测试:
1字号检查:2字体的样式:3错别字:4标点符号:5大小写字母的检查
2,图片的测试:
1图片的清晰度。2图片的尺寸。3配色风格。
3,布局测试:
1位置的合理性。
2数据排序的规则。
4,快捷键测试:
是否快捷键可以使用。
是否和系统快捷键冲突。
三,功能测试:
什么是功能测试?怎么进行功能测试?
1,什么是功能?是一个可以执行操作的内容,微信,聊天,支付功能
什么是功能测试?
黑盒测试,不需要关注程序内部的代码逻辑。只需要通过手动点击测试对应的功能即可。
怎么进行功能测试?
1,功能测试是在软件开发完成之后。
2,测试用例:测试用例是测试人员执行测试的依据。依据测试用例记录测试进度,以及测试范围。
根据用例当中的步骤,进行检查对应的项目。
黑盒测试的核心观点:
1,只需要从用户的角度出发,进行外部的功能的检测。
2,还可以检查产品研发完成度。--需求文档当中的功能是否齐全。
缺点:不涉及底层代码的检测,测试覆盖面比较低,如果系统的内部出现问题,是通过黑盒测试检测不到的。
黑盒测试<功能测试>:不需要关注程序内部的代码逻辑。只需要通过手动点击测试对应的功能即可。
灰盒测试:接口测试其实就是灰盒测试。也叫api测试。(能不能唤醒另一个功能作出反应)
白盒测试:针对底层代码的检测。也叫<透明盒子测试,单元测试>它是由开发人员自测,或者由懂代码语言的测试进行测试
通过肉眼的走查或者运行代码,进行排查问题。
缺点:成本比较大。
四, 安全性测试:
安全测试也叫做专项测试。
1,用户的隐私安全。(密码,身份证号,手机号等等)
2,sql注入
3,xss攻击等等。
五,可用性测试:开发的软件是否可以正常运行,能不能正常使用。
可以使用就是可用的产品。
可以使用的产品可以执行测试,不能使用开发重新修复。
可靠性测试:
产品是否达到指定的指标。
观点:可以使用的产品不一定可靠。
六可移植性测试:指在不同的环境进行测试。
开发环境:指的是程序员编写软件代码的环境,一般是指开发本生的电脑。(开发自己开发自己测试)
测试环境:提供给测试人员执行测试的环境,所以开发完自己的任务之后,都会将代码合并到测试环境。(找同事要测试环境的IP地址,熟悉项目)
预发布环境:即将发布的测试环境,将测试环境测试通过的功能移植到预发布环境再进行测试一次,看有没有发现新的问题,没有问题就交给用户使用。
生产环境(线上环境):用户使用的环境。
七,兼容性测试:
web端项目:
1,不同的浏览器运行:ie,chrome,火狐,uc
2,不同的电脑操作系统:windows,mac,linux,unix
3,不同的系统版本:windows7,windows10,windows11
APP端项目:
1,不同的手机系统:安卓,IOS,鸿蒙
2,不同是系统版本:ios16,ios15,ios10,安卓10,安卓9(Android)
3,不同的手机品牌:三星,华为,vivo,oppo
4,不同的手机屏幕:曲面屏,折叠屏,水滴屏
八,易用性测试:
以用户订单角度进行使用软件,看他是否好用,且合理。
九:性能测试:
负载测试:是不断的给软件施加压力,看软件的承受极限在哪里。例:一个人搬砖,一直给他增加数量,看他一次最多能搬多少块。
压力测试:是测试软件在承受一定压力的情况下能够持续运行多久。例;一个人一次搬50块砖,不停的搬,看他能维持多久。
并发测试:是模拟大量用户同时访问当前项目,看服务器是否能够处理。例:淘宝秒杀活动到达指定时间点用户访问的一个峰值。
稳定性测试:规定一个时间,看软件是否能够长时间的运行,一般是7*24。长时间运行是否会导致软件卡顿,或者闪退的情况。
------IT行业的常用的基本术语:
软件与硬件:
软件:应用软件:需要通过应用商店下载的软件
系统软件:系统自带的软件。
硬件:电脑,手机,键盘,鼠标等等都属于硬件。
PC机:(personsl computer)个人电脑的单词缩写。
物理机:也是电脑,配置比较高的电脑。
便携机:也是电脑,一般工程行业用得比较多。
os(openrating system):操作系统,windows,ios,mac,andorid
dos命令与图形化界面:
win+r输入:cmd 打开dos指令窗口。
左下角-搜索-输入cmd:
磁盘名称+:切换磁盘的意思。
dir:查看当前目录下面有哪些文件/目录
ipconfig:用来查看本机电脑的ip地址。
cd:进入目录的指令
cd.. 返回上一层指令
cd../..返回上上层级
走廊 --->前台--->洗手间","marks":[{"type":"bold"}]}]}],"state":{}}]">文件与文件夹
文件:可以被操作的内容,(文档,图片,视频,音频)
文件夹:用来归置文件的。
目录:(文件夹的意思)与路径:
路径:
绝对路径:文件路径:D:A/B/C/duoceshi.txt 从头到尾每一个路径都有经过,直到找到目标文件。例;教室1 --> 走廊 --->前台--->洗手间
相对路径:如果我已经处在路径当中的某一层级,可以从当前的路径出发。
相对路径比绝对路径更加高效一点。
客户机(client)与服务器(server):简称叫做c/s架构:指手机上的项目
浏览器(browser)与服务器(server):简称叫做b/s架构:指网页上的项目(web)
面试问题:c/s架构和b/s架构的区别。
1,b/s通过ip或者域名就可以访问测试项目,c/s需要下载软件才可以进行测试。
2,b/s不占用系统物理内存,c/s架构占有手机物理内存。
3,b/s更新项目不需要下载,c/s需要下载安装。
4,c/s安全性比b/s高。
单机软件:不需要网络的软件。
共享软件:需要网络的软件。
项目:项目可理解为一个工程。
项目需求:1,项目周期 2,项目达到的要求 3,项目人员的安排
客户:有需求的人
客户需求:客户的要求
项目角色:项目经理:pm(project manager)
产品经理:对接客户,输出需求文档。
ui设计:设计软件的界面师
开发人员、开发组、开发经理。
测试人员:test engineer TE(测试人员)
测试组长:test leader TL(测试组长)
测试经理:test project manger TPM(测试经理)
架构师:相当于研发总监级别
运维人员:负责公司的网络安全
dba:数据库管理员,管理公司当中的一些数据。
第一天结束。
|
|