找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
4.17笔记

需求:由客户给出,产品经理进行注释,加以完善的文档。
软件生命周期:软件生存周期或软件开发生命周期,指的是软件从产生到报废的整个过程,是一种时间概念。
软件生命周期阶段:
1.客户问题引入或定义
2.可行性分析(涉及经济(商业论证),政治,法律,技术等)
3.项目招投标
4.项目立项
5.需求分析
6.开发阶段(设计,编码,测试)
7.维护
软件测试的分类:
我们需要从哪些方面考虑:
1.需求测试:软件的实现功能以及功能的具体作用,对文档进行检查的过程(是否有错别字,逻辑是否正常)
2.界面测试:对软件系统的界面是否有错别字,格式排版是否正确,图片的格式是否正确
3.功能测试(重点)点点点:对代码的要求比较低,不用看代码,占了软件测试的60%左右。(京东:功能就是正常的购物        QQ:登录,聊天)
4.安全性测试:(要求一般比较高,要懂一些代码,公司中有专人去负责,一般由公司的内部员工或者是公司的骨干)                                                                                                                                                                软件:包括系统有没有病毒入侵,木马植入,防火墙,数据,网络安全,程序。        市场上做安全测试的:支付宝,银行,政府系统等等
5.可靠性测试:软件产品在规定的时间内或者条件下完成规定的任务的能力                                                                                                                                                                                                                                需求:做一部电梯,在规定的时间内(1分钟),规定的范围(18楼),完成任务(一次上升),实际只花费50秒
6.可用性测试:这个软件是可以使用的
7.可移植性测试:(兼容测试的一种)软件在同等环境和不同环境下都可以实现,通常与兼容性测试一起考虑。测试软件是否可以在其他的软件或者系统中使用
8.兼容性测试(重点):测试同样的软件在不同的系统浏览器,版本等运行的情况是否都一致。                                                                                                                                                                                                web系统的兼容:win7 win10 win11 Linux系统                                                                                                                                                                                                                                                                                浏览器的兼容:IE 火狐 谷歌        浏览器的版本兼容: IE11  谷歌(65,66,67,72,89)                                                                                                                                                                                                                                        APP        :                                                                                                                                                                                                                                                                                                                                                                                        系统的兼容:IOS,安卓                                                                                                                                                                                                                                                                                                                                手机型号的兼容:苹果 13 12 11 10                                                                                                                                                                                                                                                                                                                                品牌的兼容:华为,三星,vivo,oppo等等                                                                                                                                                                                                                                                                                                                                屏幕的兼容:刘海屏,全面屏,曲面屏,水滴屏,折叠屏       
9.易用性测试:主要是对测试产品的使用是否方便,是否容易使用,可以理解为步骤简单,容易学习,更加人性化        比如:抖音
10.压力测试:在满载负荷的情况下,使用的状态                                                                                                                                                                                                                                                                                                        负载测试:在使用的时候,逐渐增加压力,突破临界点                                                                                                                                                                                                                                                                                                                并发测试:在同一时间,一定量级的用户,做同样的事情,去检查软件的使用情况。(一百万的用户,同时对淘宝进行登录,双十一的时候                12306:抢票)                                                                                                                                                               
IT常见基本术语
pc机:个人电脑         
物理机:相对于虚拟机而言的,是一种实体机       
便携机:相对于在公司中有固定位置的机器               
os:操作系统               
dos命令:可以理解为面向磁盘的一种命令       
共享,备份
文件:只包含有一些内容,最小的单位(txt,excel,docx,图片,压缩包等等)文件夹:包含有文件和文件夹       
目录:Linux系统下的文件夹                路径:分为两种,绝对路径和相对路径                                                                                                                                                                                                                                                                绝对路径:从根目录开始一直到终点(唯一的)        相对路径:从根目录开始到目的地之前的任意位置(不唯一)
客户机C/S架构                                                                                                                                                                                                                                                                                                                                                    客户机===服务器===》 客户只需要安装好对应的客户端软件就可以(举例:QQ登录,就连接好了腾讯的服务器,删除用户,添加用户  客户端发送出请求,请求的是腾讯的服务器)                                                                                                优点:使用非常方便,相对来讲比较安全,操作性更高,界面比较丰富,效率高                                                                                                                                                                                                                                                        缺点:app需要下载,消耗流量,占用内存,手动更新
浏览器B/S架构                                                                                                                                                                                                                                                                                                                                                        浏览器===服务器===》        客户端只需要安装好对应的浏览器软件就可以(举例:百度查询彩票结果,发送请求,请求访问的是百度的服务器,只需要从浏览器中输入你的请求就可以了)                                                                                                优点:不需要下载安装,直接可以通过浏览器进行访问,维护起来比较方便简单,服务器升级与它是同步的                                                                                                                                                                                                缺点:相对来讲不是太安全,不是太方便
C/S与B/S的区别?
1.软件下载和更新:C/S需要下载客户端才能使用,需要定期更新                B/S不需要下载和更新
2.性能要求:B/S对服务器的性能要求比较高,资源都存储在服务器        C/S能分担一些服务器性能压力
3.占用内存:B/S不占用内存                C/S占用内存
4.优缺点:B/S使用方便,不需要下载,不会占用内存,但是对后台的服务器要求很高,处理速度很慢,安全性不高                C/S优缺点与B/S相反
单机软件:俄罗斯方块,超级玛丽                共享软件:有道云笔记
客户:提出客户的需求,客户的要求,想要一个什么东西,这个东西能够实现功能项目:依据客户提出的要求想要实现的软件产品去成立的项目组                                                                                                                                                        项目需求:由产品经理在客户需求的基础上进行提炼,或者进行详细的表述                                                                                                                                                                                                                                                                                                                                                项目角色                                                                                                                                                                                                                                                                        1.项目经理:管理整个的项目组成员以及项目的任务进度,决定发版上线,软硬件的资源                                                                                                                                                                                                                                2.产品经理:以后经常打交道的人,对接客户,对接需求,负责对整个项目中的需求文档整理,对接测试和开发                                                                                                                                                                        3.开发经理(主管):管理开发的人员,安排开发的任务,开发的计划                                                                                                                                                                                                                                                                4.开发:设计和编写代码的人员                                                                                                                                                                                                                                                                                                                                5.测试经理(主管)TPM:管理测试人员,安排测试任务,编写测试计划                                                                                                                                                                                                                                                        6.测试TE:分析需求,编写测试用例,执行测试,验证系统的正确性                                                                                                                                                                                                                                                        7.测试组长TL:管理组内的测试人员,去做一些测试执行                                                                                                                                                                                                                                                                                                8.运维人员CMO:一般是负责搭建测试环境,权限管理,软件系统的维护                                                                                                                                                                                                                                                                                        9.UI设计工程师:给软件页面的设计                                                                                                                                                                                                                                                                                                                                人员配比:        开发对测试:3:1或者4:1 ,一个项目组有3-4个测试


软件生命周期阶段:
1.客户问题引入或定义                                                                                                                                                                                                                                                                                                                                客户提出要求(微信软件,由公司的业务人员对接,产品经理根据客户需求分析,整理成需求文档)
2.可行性分析(涉及经济(商业论证),政治,法律,技术等)                                                                                                                                                                                                                                                                商业论证:产品是否可以盈利,是为了重大的支出项目的论证。包括成本,效益,问题,风险问题的解决                                                       
3.项目招投标                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                招标:由客户进行筛选负责的公司,竞标:由各个负责的公司进行竞争,多长时间,开发完成,需要多少钱
4.项目立项                                                                                                                                                                                                                                                                                                                                                                                                                                                                成立项目组,组建项目团队,准备项目的软硬件资源,笔记本,配置
5.需求分析                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                由产品经理给项目组所有人员进行讲解
6.开发阶段(设计,编码,测试)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                开发人员编写代码,测试人员编写测试用例然后执行测试
7.维护                                                                                                                                                                                                                                                                                                                                                                                                在拿到任务后,付30%左右的定金,在编码上线后,再付60%的资金,再后期维护的阶段根据情况结清项目费用
典型的软件生命周期模型有哪些?
瀑布模型
   
V模型
   
W模型
H模型
敏捷开发模型
迭代开发模型
增量开发模型       
需求分析的方法:
1.需求的评审:项目组所有人员去参加,产品经理主讲
2.深入了解需求文档
V模型:
1.用户需求==》根据用户的需求进行提炼,成为项目的需求
2.需求分析==》所有人对需求进行分析,然后达成一致后,产品经理整理,成为需求规格说明书(SRS)               
3.概要设计==》简称为HLD,开发设计出系统(框架,模块)
4.详细设计==》LLD,开发写出代码(软件细节的内容)
5.编码==》编写代码
6.单元测试==》白盒测试,测试的是代码的逻辑,简称UT(具备要求懂代码)==》开发自测  对开发人员的要求比较高,需要懂代码
7.集成测试==》灰盒测试,接口测试,简称IT        指把多个单元组合,检查是否满足设计,是否实现,主要是对模块间的数据交互进行验证
8.系统测试==》黑盒测试,功能测试        对我们测试人员的代码要求比较低
9.系统集成测试==》包含灰盒测试和黑盒测试
10.验收测试==》对项目进行简单主流程的验证(UAT)
α验收:是在自己公司的内部完成
β验收:是客户自己的业务人员验收       
α测试和β测试区别:                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                地点:α测试是在项目组自己公司,β是在客户公司                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        人员:α是自己内部员工进行验收,β是客户方人员验收                                                                                                                                                                                                                                                                                                                                                                                                        效率:α发现问题可以及时解决,β发现问题需要收集,给到项目组再下一次的更新中完善
V模型的输入和输出:
1.需求分析                                                                                                                                                                                                                                                                                                                                                        输入:客户需求            输出:需求规格说明书
2.概要设计                                                                                                                                                                                                                                                                                                                                                                                        输入:需求规格说明书                输出:概要设计说明书
3.详细设计                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                输入:概要设计说明书                输出:详细设计说明书
4.编码                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        输入:详细设计说明书                输出:整个项目的代码包
5.单元测试                                                                                                                                                                                                                                                                                                                                                                                                                                        输入:测试代码的逻辑                输出:自测报告
6.系统集成测试                                                                                                                                                                                                                                                                                                                                                                                                                                                输入:执行的测试用例                输出:bug,测试报告       
7.验收测试                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        输入:公司内部人员和用户(依据是需求)        输出:验收测试报告


分享至 : QQ空间
收藏

0 个回复

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