Real World PlantUML
UserRFPSTT编写测试用例Run1、将RetrieveData翻译为测试脚本2、将Check记录为CheckListSendScriptScriptRecievedStartStarted1、加载所有的获取数据的规则与方法2、开始执行脚本3、执行过程中,按照获取数据的规则与方法保存数据4、汇总获取到的数据,形成测试报告5、获取数据的规则与方法在PSTT中定义,RF可以按照方法名称调用Report1、记录各个PSTT的测试报告2、按照CheckList中的检查规则,检查测试是否每个Check项目是否为True3、所有检查项为True则测试通过Test Result(Pass/Fail/Error)
SEQUENCE DIAGRAM
4710709661270016
Funcionário:Interface:Controlador:ChamadoConsultar chamadoConsultar chamadoloop[Para cada chamado registrado]mostrartelaprincipal()Chamado registradoLista de ChamadosChamado selecionadofecharchamado(int id_chamado)Irá abrir um formulário com asinformações do chamado e com aopção de fecha-lo,isso não indicaque o chamado irá ser fechado.Informações do chamadoInformações do chamadoopt[Fechar chamado]Fechar chamado selecionadoFechar chamado selecionadofecharchamado(int id_chamado)Ok: BooleanO Chamado foi fechadoO chamado irá mudar de aba (de aberto para fechado)
SEQUENCE DIAGRAM
4713836934332416
RFRFPSTTPSTTDUTDUTsend msg1on recieve: msg4send: msg6, para p1 = 1finishExecute场景1: 首条消息发送send: msg1场景2: 通过知识库查询msg2响应消息为msg3recieve: msg2send: msg3场景3:通过支持库查询msg4的响应为msg5,但是被脚本覆盖为msg6recieve: msg4send msg6
SEQUENCE DIAGRAM
4715573443297280
audio_rxtx Interaction DiagramBroadcast Incompatible Receiverprocprocsender_broadcastsender_broadcastreceiver_incompatreceiver_incompat1configure & start2start listening for audio3configure & start4start sending audio(skip /offer)loop5/audio6check compatibility7/deny8ignore deny
SEQUENCE DIAGRAM
4719593532686336
Joueur1JoueurIA2partie1PartieRunnerserveurserveurclient1client1client2client2Joueur1JoueurIA2partie1PartieRunnernew Joueur()Joueur1new JoueurIA()JoueurIA2créerPartie(Joueur1, nbJoueurMax)new Partie()partie1addJoueur(Joueur)rejoindrePartie(Joueur2)addJoueur(Joueur)demarrerPartie(partie1)PartieRunnerloop[tour]tourSuivant()loop[joueur]alt[joueurIA]jouer()directionjouer()direction
SEQUENCE DIAGRAM
4735766768910336
la:LoadActionzw:ZoneWriterzd_new:ZoneDatanew:MemorySegment(Mapped):b10-memmgr:b10-memmgr:ConfigurableClientList:ConfigurableClientList:CacheConfig:CacheConfig:ZoneTableSegment(Mapped):ZoneTableSegment(Mapped)existing:MemorySegment(Mapped)existing:MemorySegment(Mapped)new:MemorySegment(Mapped):ZoneTable:ZoneTablezw:ZoneWriterla:LoadActionzd_existing:ZoneDatazd_existing:ZoneDatazd_new:ZoneDatareload(zonename)getCachedZoneWriter(zone_name)isWritable()truegetLoadAction()<<construct>>la:LoadActionla<<construct>> (la)zw:ZoneWriterzwload()(funcall)<<construct>> via helperszd_new:ZoneDatazd_newinstall()addZone(zd_new)zd_existing (old data)cleanup()<<destroy>>command tomodules(datasrc_name,segmentparam)ack from allmodulesresetMemorySegment(datasrc_name,READ_WRITE,segmentparam)reset(READ_WRITE,segmentparam)<<destroy>><<construct>>new:MemorySegment(Mapped)(repeat thesame sequencefor loading to theother segment)getCachedZoneWriter(zone_name)
SEQUENCE DIAGRAM
4741445520982016
FooFooBarBar"xx"opt[color=red]"calculate""calculate""yy"
SEQUENCE DIAGRAM
4762448179494912
Transact24ResellerResellerCardDirectorAPICardDirectorAPISend message (JSON POST request via HTTPS)Processing transactionReturn response (JSON via HTTPS)
SEQUENCE DIAGRAM
4763933432872960
Mobile AppMobile AppUserUserReseller UIReseller UIDatabaseDatabasealt[For new user]1Visit the link provided to resetpassword2Let user reset password3Complete the reset password4Check if TOTP secretkey exists5TOTP secret key doesnot exist6Force user to setup Mobile App[For existing user]7Request to enabletwo-factor authentication (TFA)8Request user to inputpassword for authentication9Provide the correct password10Generate secretkey for TOTP11Store the secret keyfor that userloop[Until user input correct TOTP or cancel enable TFA]12Display the secret key,as QR Code13Wait for user to inputthe TOTP from Mobile Appalt[For Mobile App supports QR Code]14Decode the QR Code displayed[For Mobile App does not support QR Code]15Request to display the secretkey directly16Display the secret key17Input the secretkey directly18Store the secret key19Read the TOTPdisplayed in the app20Input the TOTP in app21Get the secret keyof that user22Validate the TOTPalt[If validation success]23Mark the TFAsetup complete24Display successful message[If validation not success]25Display failure message
SEQUENCE DIAGRAM
4775581921050624
MathUIMenuMathUIMenuproject_selectedproject_selectedProjectProjectUploadDataUploadDataMathUIToolbarMathUIToolbarsubscribesubscribesubscribepublish
SEQUENCE DIAGRAM
4780704609075200
clientclienthttp_serverhttp_serverapplicationapplicationHTTP request(invalid)opt[default]response statusHTTP response(error status)opt[auto disconnect]disconnect[invalid request callback]invalid requestresponse statusHTTP response(error status)disconnectdisconnect
SEQUENCE DIAGRAM
4791893401534464
BrowserBrowserServerServerAPI AAPI AAPI BAPI BRequestResponse(B)Response(A)
SEQUENCE DIAGRAM
4794796530991104
UserUserFirst ClassFirst ClassSecond ClassSecond ClassLast ClassLast ClassDoMoreWork
SEQUENCE DIAGRAM
4796717991985152
SubjectSubjectObserver1Observer1Observer2Observer2attachattachsetStatenotifyupdategetStateupdategetState
SEQUENCE DIAGRAM
4799016067923968
UserUserFirst ClassFirst ClassSecond ClassSecond ClassLast ClassLast ClassDoWork
SEQUENCE DIAGRAM
4808361379889152
은행담당자은행담당자BeUiBeUiBeGenBeGen데이터구분 선택로컬자료 찾기데이터 행, 컬럼별로 읽어 오류검증 결과데이터 암호화, 생성 요청
SEQUENCE DIAGRAM
4814693772296192
FooBar"xx"loop"zz""yy"
SEQUENCE DIAGRAM
4824328726118400
UserUserFirst ClassFirst ClassSecond ClassSecond ClassLast ClassLast ClassDoWork<< createRequest >>DoWorkWorkDoneRequestCreatedDone
SEQUENCE DIAGRAM
4831648155697152
用户用户教学信息服务网教学信息服务网图书馆图书馆snappydbsnappydb1验证登录2登录成功访问速度比较快3提交jaccount和密码jaccount用于显示头像和navigationview的副标题4查询借阅信息5返回借阅信息6提交真实姓名用于显示navigationview的标题
SEQUENCE DIAGRAM
4837292816465920
FooBardestroy
SEQUENCE DIAGRAM
4838322803310592
ActionAMQP BusAMQP BusWatcher ApplierWatcher ApplierWatcher DatabaseWatcher DatabaseActionNova APINova APIlaunch_action_plan(action_plan.uuid)action_plan.state=ONGOINGnotify action plan state = ONGOINGget_action_list(action_plan.uuid)actionsloop[for each action of the action flow]instantiate Action object with target resource idand input parametersActionvalidate_parameters()OKnotify action state = ONGOINGpreconditions()OKexecute()alt[action is "migrate instance"]migrate(instance_id, dest_host_id)OK[action is "disable hypervisor"]host-update(host_id, maintenance=true)OKOKaction.state=SUCCEEDEDnotify action state = SUCCEEDEDaction_plan.state=SUCCEEDEDnotify action plan state = SUCCEEDED
SEQUENCE DIAGRAM
4843739293941760