找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
第一讲转变思路,多方位多方面多层次的看到事物
1 了解什么是软件测试,首先就是明白了什么似软件,就比如手机里的各种应用程序微信抖音等等,而软件测试工作就是找出其中的问题点,从而保障程序的正常运行。
而为了了解软件测试,就需要从不同的维度去分析。
需求测试就是产品经理和客户沟通,明确了解需求点,建立一个需求文档给到研发团队,研发成功后,由测试人员分析找出其中的问题不足点。
界面测试就相当于外观测试,包含字体颜色大小位置布局样式等等是否与ui设计图一致。
再之后就涉及到功能测试,就是设计出的软件是否能够正常的按照客户的需求进行运行,是否会出现问题,功能测试是基础,又叫做点点测试或者黑盒测试,就是测试人员不一定懂得其中是如何运行的,但通过测试要保障它的正常平稳运行,比如软件扣款转账聊天等等。
能正常运行后,又会涉及到安全性的问题,就需要进行安全性测试,比如账户密码的密文输入等等
而可移植性测试就是指在不同的环境下能否正常运行并使用,比如不同系统下要可以下载安装使用,也涉及到不同系统间是否兼容性的问题,比如web端(电脑pc端)谷歌火狐ie浏览器是否都可以正常使用,大小分辨率是否一致。又或者app端(手机移动端)最新版本包括最近的版本是否都正常使用,分辨率是否一致,甚至是各种直屏曲面屏水滴屏等等是否都正常使用。
然后就设计到一个易用性测试就是客户的使用度和体验度是否普及和舒适。
最后就是一个性能测试,比如非正常情况下,包括特殊时节高峰段是否能正常运行使用,包括压力测试和负载测试,就是软件能承受的最大使用量和高峰时段能维持多久的正常运行测试。
还有一些常见的it术语,比如软件(手机和电脑端的各种应用程序),硬件(电脑鼠标键盘等)pc机便携机物理机等等都属于电脑。
另外就是绝对路径(从C盘根目录出发一级级向下查找文件)和相对路径(跳过根目录直接查找)
C/S架构就是客户通过手机app端访问浏览器,优点在于安全性强,能方便快捷的使用,缺点就是需要不断的更新版本,并且手机端无法访问一些大型软件。
而B/S端就是客户通过web电脑端访问浏览器,优点相对应的就是不需要进行更新,能顺利访问大型软件,但同时也会有安全性的问题。
测试人员日常工作中会接触身边的同事,需要和同事一起互相合作共同完成一款软件。
项目经理:PM(project manager)  职责:负责整个项目组,测试 开发 运维 ui等
产品经理:对接客户,对接业务
测试经理:TPM(test project manager)管理整个测试组
测试组长:管理测试人员
测试人员:写用例,执行用例
开发经理:管理开发人员
开发人员:写代码的
UI: ui设计师
运维:维护环境(测试环境 开发环境 线上环境)
DBA:数据库管理员

第二讲
为什么需要测试?
一、为什么要测试?
1.软件的非正常运行或其自身的缺陷(BUG)会 引发很多问题。
12306 春节抢票时==》非正常运行,==》很多人在作同一件事情===》导致服务器处理不过来
==》引发了性能问题

2.软件是由代码和文档组成的,而这些都是由 “人” 来设计和编写的,人都有可能犯错。
需求测试  ui测试 ==》由人来写的==》多少会存在问题

3.环境也会影响软件,以致出现软件“失效”现 象。
可移植性测试

4. 软件测试活动只是关键的质量保证活动之一
测试人员只是其中一员,需要团队共同去维护软件
需求要梳理清楚,开发要自测

二、什么是测试?
软件行业的定义,有多种说法:
a:验证软件的正确性 :证明软件有错==》测试人员就是需要证明软件是否存在问题

b:发现软件中的缺陷:测试人员就是为了就找出软件中的bug
二选一==》b
“发现软件中的缺陷”的3种观点:
1.测试是为了证明程序有错     ( 对)  ==》找bug
2.一个好的测试用例:在于它能发现以前未发现的错误  (对)

3.一个成功的测试:能发现前所未有的错误的测试   (对)

三、软件生命周期
通常软件生命周期包括哪些阶段?
1)客户问题引入或定义
客户提出需求,客户体提的需求比较粗糙,需要和产品经理进行沟通,
客户提出的需求多少回存在一些问题==>讨论,可以做

2)可行性分析(涉及经济(商业论证),政治, 法律,技术等)
是否争钱,是否触犯法律 ,是否技术支持?
  3)项目招投标
4)项目立项 ?
5)需求分析
6)开发阶段(设计,编码,测试)
7)维护





分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册