Files
cdtestplant_v1/apps/createDocument/controllers/__pycache__/dg.cpython-313.pyc

219 lines
43 KiB
Plaintext
Raw Normal View History

2025-04-29 18:09:00 +08:00
<EFBFBD>
s<hS<68><00><00>Z<00>SSKJr SSKJrJrJr SSKJr SSKJ r SSK
J r SSK J r SSKJr SSKJr SS KJr SS
KJrJrJr SS KJr SS KJrJrJrJrJr SS K J!r! SSKJ"r" SSK#J$r$ SSK%J&r& SSK'J(r( SSK)J*r* SSK+J,r, SSK-J.r. SSK/J0r0 SSK1J2r2 \"SS/S9"SS\\255r3g)<1D>)<01> HttpError)<03>ControllerBase<73>api_controller<65>route)<01>IsAuthenticated)<01>JWTAuth)<01> transaction)<01>Q)<01> DocxTemplate)<01>Path)<01> ChenResponse)<03>Project<63>Contact<63> Abbreviation)<01>Dict)<05> get_str_dict<63> get_list_dict<63> get_testType<70> get_ident<6E> get_str_abbr)<01>create_csx_chapter_dict)<01>MyHTMLParser_p)<01>get_object_or_404)<01> model_to_dict)<01>create_dg_docx)<01>
RichParser)<01>DocTime)<01> project_path)<01>GenerateLogger)<01>FragementToolsMixinz /generateu生成大纲文档)<01>tagsc<00><><00>\rSrSr\"S5r\R"SSS9\RS\
4Sj55r \R"SS S9\RS\
4S
j55r \R"S S S9\RS\
4S j55r \R"SSS9\RS\
4Sj55r\R"SSS9\RS\
4Sj55r\R"SSS9\RS\
4Sj55r\R"SSS9\RS\
4Sj55r\R"SSS9S\
4Sj5r\R"SSS9S\
4Sj5r\R"S S!S9S\
4S"j5r\R"S#S$S9S\
4S%j5r\R"S&S'S9S\
4S(j5r\R"S)S*S9S\
4S+j5r\R"S,S-S9S\
4S.j5r\R"S/S0S9S\
4S1j5r\R"S2S3S9S\
4S4j5r\R"S5S6S9S\
4S7j5r\R"S8S9S9S\
4S:j5r\R"S;S<S9S\
4S=j5r\R"S>S?S9S\
4S@j5r\R"SASBS9S\
4SCj5r\R"SDSES9S\
4SFj5r \R"SGSHS9S\
4SIj5r!\R"SJSKS9S\
4SLj5r"\R"SMSNS9S\
4SOj5r#\R"SPSQS9S\
4SRj5r$\R"SSSTS9S\
4SUj5r%\R"SVSWS9S\
4SXj5r&SYr'gZ)[<5B>GenerateControllerDG<44>u 测评大纲z/create/testdemandzcreate-testdemand)<01>url_name<6D>idc<00><>
<00>[R"5S- [U5- S- S- S- n[U5n[ [
US9n[ RRSS9RR5n[SUS-5Vs/sHofPM nn[SUS-5Vs/sHn/PM n nURRS S
9R5n
U
RR!5n U GH n UR#[%U R&55n /n[)U R*R!55H<>unnUS-[-US-5R/S S 5UR0[)UR2R!55VVs/sH#unnUS-UR4UR6S .PM% snnS.nUR9U5 M<> Sn[ RRSS9RR!5H:nU R:H'nUUR<:XdMUUR>S-- nM) M< U R@RBS:XaOU R@RDS-U R@RF-nURHRKSSU35 [MU R@RB5nUROU5nU RPRFU R@RRU R@RFS./nU RTR!5HBnURPRFURRURFS.nUR9U5 MD U RFU R<[WU 5[YU RZS5UUUUU R\R_SS5U R`R_SS5S.
nX<>R9U5 GM# SURF0n/n[)U 5Huunn[ RRSS9RR[-US-5S
9n U R>n!U Rbn"U!UU"S.n#UR9U#5 Mw [eUSS
9nUUS'URgU5 URi[R"5S- [U5- S- S- 5 [kSSS S!9$s snfs snfs snnf![la$n$[kS"S"S#RoU$5S!9sS$n$A$$S$n$A$ff=f)%u目前生成第一轮测试项<E8AF95>media<69> form_template<74>dgu测试项及方法.docx<63>r&<00>testType)<01>code<64>r<00><01>key<65><00>0)<03>index<65> operation<6F>expect)r3<00>rindex<65>subName<6D>subStep<65><00>
testMethod<EFBFBD> <20>-u 测试项u.设计需求中的描述为空,请检查 -> )<03>dut_name<6D>design_chapter<65> design_name<6D>priority<74>
<EFBFBD>)
<EFBFBD>namer0<00>identr@<00>doc_list<73>design_description<6F>test_demand_contentr:<00>adequacy<63>testDesciption<6F> project_name)<03>type<70>item<65>sortc<00> <00>US$)NrM<00>)<01>xs <20>GE:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py<70><lambda><3E>8GenerateControllerDG.create_testdemand.<locals>.<lambda>{s<00><00><11>6<EFBFBD><19><00>data<74>
output_dir<EFBFBD><EFBFBD><00>文档生成成功<E58A9F><03>statusr-<00>message<67><65><00>0模版文件已打开,请关闭后再试,{0}N)8r <00>cwdrr rrr<00>objects<74>get<65>dictItem<65>count<6E>range<67>pField<6C>filter<65>first<73>rtField<6C>allr3<00>intr,<00> enumerate<74>
testQField<EFBFBD>str<74>rjustr7<00> testStepFieldr4r5<00>appendr:r0<00>title<6C>design<67> descriptionrDrC<00>logger<65>write_warning_logr<00>get_final_list<73>dut<75>chapter<65> otherDesignrrr@rH<00>replacerIrM<00>sorted<65>render<65>saver <00>PermissionError<6F>format)%<25>selfr&<00>tplTestDemandGenerate_path<74>doc<6F>
project_qs<EFBFBD> test_type_len<65>i<>type_number_list<73>_<> list_list<73>project_round_one<6E> testDemand_qs<71> single_qs<71>
type_index<EFBFBD> content_listr3<00>content<6E>step_obj<62> content_dict<63>testmethod_str<74> dict_item_qs<71>tm_item<65> design_info<66> html_parser<65> desc_listrE<00> relate_design<67>ddict<63>testdemand_dict<63>context<78> output_list<73>li<6C>qs<71> context_strrM<00>table<6C>es% rQ<00>create_testdemand<6E>&GenerateControllerDG.create_testdemand!s<><00><00>&*<2A>X<EFBFBD>X<EFBFBD>Z<EFBFBD>'<27>%9<>L<EFBFBD><12><L<>%L<><EFBFBD>%^<5E>ae<61>%e<>iB<02>&B<02>"<22><1A>5<>6<><03>&<26>w<EFBFBD>2<EFBFBD>6<>
<EFBFBD><1C> <0C> <0C>(<28>(<28>j<EFBFBD>(<28>9<>B<>B<>H<>H<>J<> <0A>',<2C>Q<EFBFBD> <0A><01>0A<30>'B<>C<>'B<>!<21>A<EFBFBD>'B<><18>C<>!&<26>q<EFBFBD>-<2D>!<21>*;<3B>!<<3C>=<3D>!<<3C>A<EFBFBD>R<EFBFBD>!<<3C> <09>=<3D>'<27>-<2D>-<2D>4<>4<><11>4<>;<3B>A<>A<>C<><19>)<29>1<>1<>5<>5<>7<> <0A>'<27>I<EFBFBD>)<29>/<2F>/<2F><03>I<EFBFBD>4F<34>4F<34>0G<30>H<>J<EFBFBD><1D>L<EFBFBD>$-<2D>i<EFBFBD>.B<>.B<>.F<>.F<>.H<>$I<> <20><15><07>"<22>Q<EFBFBD>Y<EFBFBD>!<21>%<25>!<21>)<29>n<EFBFBD>2<>2<>1<EFBFBD>c<EFBFBD>:<3A>&<26><EFBFBD><EFBFBD>2;<3B>7<EFBFBD>;P<>;P<>;T<>;T<>;V<>1W<31> <16>1W<31>-<2D>U<EFBFBD>H<EFBFBD>#(<28>!<21>)<29>(<28>:L<>:L<>X`<60>Xg<58>Xg<58>h<>1W<31> <16> <12> <0C><1D>#<23>#<23>L<EFBFBD>1<>%J<01> <20>N<EFBFBD> $<24> <0C> <0C> 0<> 0<>l<EFBFBD> 0<> C<> L<> L<> P<> P<> R<> <0C>(<28>3<>3<>G<EFBFBD><1E>,<2C>"2<>"2<>2<>&<26>,<2C>*<<3C>*<<3C>s<EFBFBD>*B<>B<><0E> 4<>!S<01> <19><1F><1F>+<2B>+<2B>r<EFBFBD>1<>'<27>.<2E>.<2E>4<>4<>s<EFBFBD>:<3A>Y<EFBFBD>=M<>=M<>=R<>=R<>R<> <0B><14> <0B> <0B>-<2D>-<2D>k<EFBFBD>=k<>lw<6C>kx<6B>;y<>z<>$<24>Y<EFBFBD>%5<>%5<>%A<>%A<>B<>K<EFBFBD>#<23>2<>2<>3<EFBFBD>7<>I<EFBFBD>&/<2F>]<5D>]<5D>%7<>%7<>9<EFBFBD>K[<5B>K[<5B>Kc<4B>Kc<4B>(1<>(8<>(8<>(=<3D>(=<3D>?<3F>@<01>H<EFBFBD>!*<2A>!6<>!6<>!:<3A>!:<3A>!<<3C> <0A>%2<>%6<>%6<>%;<3B>%;<3B>}<7D>Od<4F>Od<4F>(5<>(:<3A>(:<3A><<3C><05><18><0F><0F><05>&<26>"=<3D>"<22><0E><0E> <20>}<7D>}<7D>"<22>9<EFBFBD>-<2D>(<28><19>);<3B>);<3B>Z<EFBFBD>H<>$<24>&/<2F>'3<>,<2C>%<25>.<2E>.<2E>6<>6<>t<EFBFBD>T<EFBFBD>B<>"+<2B>":<3A>":<3A>"B<>"B<>4<EFBFBD><14>"N<> <0E>O<EFBFBD> <16> !<21> (<28> (<28><1F> 9<>i'<27>p <1B>J<EFBFBD>O<EFBFBD>O<EFBFBD>
<EFBFBD><07><19> <0B>$<24>Y<EFBFBD>/<2F>K<EFBFBD>U<EFBFBD>B<EFBFBD><15><1C><1C>!<21>!<21>z<EFBFBD>!<21>2<>;<3B>;<3B>?<3F>?<3F>C<EFBFBD><05>PQ<50> <09>N<EFBFBD>?<3F>S<>B<EFBFBD><1C>(<28>(<28>K<EFBFBD><15>7<EFBFBD>7<EFBFBD>D<EFBFBD>#<23><1A><1C><0E>E<EFBFBD>
<18> <1E> <1E>u<EFBFBD> %<25>0<><1D>[<5B>/B<>D<> <0B>%<25><07><06><0F> <0B>
<EFBFBD>
<EFBFBD>7<EFBFBD><1B> |<01> <0F>H<EFBFBD>H<EFBFBD>T<EFBFBD>X<EFBFBD>X<EFBFBD>Z<EFBFBD>'<27>)<29>L<EFBFBD><12>,<<3C><<3C>|<7C>K<>Ng<4E>g<> h<><1F>s<EFBFBD><13>>U<>V<> V<><56>mD<01><>=<3D><>" <16><>J<1F> |<01><1F>s<EFBFBD><13>>p<>>w<>>w<>xy<78>>z<>{<7B> {<7B><> |<01>s1<00> T<04>+ T <04>!*T%<10>AT+<00>+
U<03>5U<03>U<03>Uz /create/yijuz create-yijuc<00>j<00>[[US9n[SUR5nSU0n[ SXA5$)Nr+<00>standard<72> std_documentsu标准依据文件.docx)rrrr<>r)rr&r<><00> yiju_listr<74>s rQ<00> create_yiju<6A> GenerateControllerDG.create_yiju<6A>s><00><00>'<27>w<EFBFBD>2<EFBFBD>6<>
<EFBFBD>!<21>*<2A>j<EFBFBD>.A<>.A<>B<> <09> <1B>Y<EFBFBD>
<EFBFBD><07><1E>7<><17>E<>ErTz/create/techyijuzcreate-techyijuc<00><><00>[[US9nURR[ SS9[ SS9-[ SS9-[ SS9-5RSS9n/nUHSnUR
UR S -UR-URURS
.nURU5 MU S U0n[S Xq5$) Nr+<00>XQ<58>rK<00>SJ<53>XY<58>YZr2<00><01>
round__keyr<)<04>doc_name<6D> ident_version<6F> publish_date<74>sourcer<65>u技术依据文件.docx) rr<00>pdFieldrer
rC<00>ref<65>version<6F> release_date<74> release_unionror)rr&r<><00> duties_qsr<73><00>duty<74>one_dutyr<79>s rQ<00>create_techyiju<6A>$GenerateControllerDG.create_techyiju<6A>s<><00><00>'<27>w<EFBFBD>2<EFBFBD>6<>
<EFBFBD><1E>&<26>&<26>-<2D>-<2D>a<EFBFBD>T<EFBFBD>l<EFBFBD>Q<EFBFBD>D<EFBFBD>\<5C>.I<>A<EFBFBD>SW<53>L<EFBFBD>.X<>[\<5C>bf<62>[g<>.g<>h<>o<>o<><1A>p<01><1C> <09><1B> <0A><1D>D<EFBFBD>$(<28>I<EFBFBD>I<EFBFBD><04><08><08>3<EFBFBD><0E>QU<51>Q]<5D>Q]<5D>@]<5D>(,<2C>(9<>(9<>T<EFBFBD>EW<45>EW<45>Y<01>H<EFBFBD> <19> <20> <20><18> *<2A><1E> <1C>]<5D>
<EFBFBD><07><1E>7<><17>E<>ErTz/create/contactzcreate-contactc<00>j<00>[[US9n[U/SQS9n[RR USS9R n[RR USS9R n[RR USS9R nXCS'XSS 'XcS
'S U0n[S Xq5$) Nr+) <09> entrust_unit<69>entrust_contact<63>entrust_contact_phone<6E>dev_unit<69> dev_contact<63>dev_contact_phone<6E> test_unit<69> test_contact<63>test_contact_phone)<01>fieldsr<73>)rCr<>r<><00> entrust_addr<64>dev_addr<64> test_addr<64>datasu联系人和方式.docx)rrrrr_r`<00>addrr)rr&r<><00> contact_dictr<74>r<>r<>r<>s rQ<00>create_contact<63>#GenerateControllerDG.create_contact<63>s<><00><00>'<27>w<EFBFBD>2<EFBFBD>6<>
<EFBFBD>$<24>Z<EFBFBD>-C<01>D<01> <0C>
<1F><EFBFBD><EFBFBD>*<2A>*<2A> <0C>^<5E>0L<30>*<2A>M<>R<>R<> <0C><1A>?<3F>?<3F>&<26>&<26>L<EFBFBD><1A>,D<>&<26>E<>J<>J<><08><1B>O<EFBFBD>O<EFBFBD>'<27>'<27>\<5C>+<2B>-F<>'<27>G<>L<>L<> <09>'3<>^<5E>$<24>#+<2B>Z<EFBFBD> <20>$-<2D>[<5B>!<21> <13>\<5C>
<EFBFBD><07><1E>7<><17>E<>ErTz/create/timeaddresszcreate-timeaddressc<00>P<00>[U5nUR5n[SX15$)Nu测评时间和地点.docx)r<00>dg_address_timer)rr&<00> doc_timerr<72>s rQ<00>create_timeaddress<73>'GenerateControllerDG.create_timeaddress<73>s)<00><00><1C>B<EFBFBD>K<EFBFBD> <09><1B>+<2B>+<2B>-<2D><07><1D>:<3A>G<EFBFBD>H<>HrTz/create/indicatorszcreate-indicatorsc
<00><><00>[R"5S- [U5- S- S- S- n[U5n[ [
US9n[ SS9[ SS9-nURRUS S
9RS 5n/n/nUGH:n [U R5R5n
U RR5n /n U H?n U RR5HnU R!UR"5 M MA S R%U 5nS U R&R(SU R*SU R(3SR%U
5SU R(SUS3S.n[-U R.S5nSU;aUR!U5 GM SU;dGM)UR!U5 GM= Sn/nUR0RS S
9nUHhn[-UR2S5nSU;dM!SnUR!SUR4UR(SR%SUR6/5S.5 Mj UR(UUUUS .nUR9U5 UR;[R"5S- [U5- S!- S- 5 [=S"S"S#S$9$![>a$n[=S%S%S&RAU5S$9sSnA$SnAff=f)'Nr(r)r*u 主要功能和性能指标.docxr+r<>)<01> dut__typer<65>r2r<>rv<00>、u《u》r<rBu对u进行全覆盖测试包含u<,验证所描述内容是否满足需求等文档的要求)<03> chapter_info<66> indicator<6F>coverage<67>
demandTypeu功能u性能Fr,u摸底Tu 隐含需求r9<00>XQ_MD_)<04> xq_source<63>desc<73> demand_name<6D> demand_ident)rJ<00>func_design_list<73>performance_design_list<73>md_demand_list<73> is_has_modirVrWrXrYr\r])!r r^rr rrr
<00>psFieldre<00>select_relatedrrr<00>get_final_p_list<73>dtFieldrhrkror7<00>joinrvrCrwrr<><00>ptFieldr,rIrDr{r|r r}r~)rr&<00>
input_pathr<EFBFBD><00> project_obj<62>q_ex<65> design_qsr<73>r<><00>
design_objrr<00> demand_qs<71>str_list<73>demand<6E> subDemand<6E> coverage_str<74>design_context_obj<62>demandType_strr<72>r<><00>round1_demand_qs<71>
one_demand<EFBFBD> testType_strr<72>r<>s rQ<00>create_indicators<72>&GenerateControllerDG.create_indicators<72>s<><00><00><1A>X<EFBFBD>X<EFBFBD>Z<EFBFBD>'<27>)<29>L<EFBFBD><12>,<<3C><<3C><EFBFBD>N<>QU<51>U<>Xz<58>z<>
<EFBFBD><1A>:<3A>&<26><03>0<><17>R<EFBFBD>@<40> <0B><11>4<EFBFBD> <20>1<EFBFBD>t<EFBFBD>#4<>4<><04><1F>'<27>'<27>.<2E>.<2E>t<EFBFBD><03>.<2E>D<>S<>S<>TY<54>Z<> <09><1E><18>"$<24><1F>#<23>J<EFBFBD>$<24>Z<EFBFBD>%;<3B>%;<3B><<3C>M<>M<>O<>K<EFBFBD>"<22>*<2A>*<2A>.<2E>.<2E>0<>I<EFBFBD><19>H<EFBFBD>#<23><06>!'<27>!2<>!2<>!6<>!6<>!8<>I<EFBFBD><1C>O<EFBFBD>O<EFBFBD>I<EFBFBD>$5<>$5<>6<>"9<>$<24>!<21>:<3A>:<3A>h<EFBFBD>/<2F>L<EFBFBD>"%<25>j<EFBFBD>n<EFBFBD>n<EFBFBD>&9<>&9<>%:<3A>#<23>j<EFBFBD>>P<>>P<>=Q<>QR<51>S]<5D>Sb<53>Sb<53>Rc<52> d<>!<21>Y<EFBFBD>Y<EFBFBD>{<7B>3<>!<21>*<2A>/<2F>/<2F>!2<>2P<32>Q]<5D>P^<5E>_[<02>\<02>"<0E> <1E>
*<2A>*<2A>*?<3F>*?<3F><1C>N<>N<EFBFBD><17>><3E>)<29> <20>'<27>'<27>(:<3A>;<3B><19>^<5E>+<2B>'<27>.<2E>.<2E>/A<>B<>+$<24>0<1C> <0B><1B><0E>&<26>.<2E>.<2E>5<>5<><13>5<>E<><18>*<2A>J<EFBFBD>'<27>
<EFBFBD>(;<3B>(;<3B>Z<EFBFBD>H<>L<EFBFBD><17><<3C>'<27>"<22> <0B><1E>%<25>%<25>!/<2F>&<26>5<>5<>#-<2D>?<3F>?<3F>$&<26>G<EFBFBD>G<EFBFBD>X<EFBFBD>z<EFBFBD>7G<37>7G<37>,H<>$I<> '<12><13> +<2B>(<28>,<2C>,<2C> 0<>'><3E>,<2C>&<26> 
<EFBFBD><07> <0C>
<EFBFBD>
<EFBFBD>7<EFBFBD><1B> |<01> <0F>H<EFBFBD>H<EFBFBD>T<EFBFBD>X<EFBFBD>X<EFBFBD>Z<EFBFBD>'<27>)<29>L<EFBFBD><12>,<<3C><<3C>|<7C>K<>Np<4E>p<> q<><1F>s<EFBFBD><13>>U<>V<> V<><56><1E> |<01><1F>s<EFBFBD><13>>p<>>w<>>w<>xy<78>>z<>{<7B> {<7B><> |<01>s<00>7AJ;<00>;
K)<03>K$<03>K)<03>$K)z/create/softCompositionzcreate-softCompositionc<00><><00>[R"5S- [U5- S- S- S- n[U5nUR XS5upEnUU=(a US.nUR U5 UR [R"5S- [U5- S- S- 5 [SSS S
9$![a$n[S S S RU5S
9sSnA$SnAff=f) Nr(r)r*u测评对象.docxu 测评对象<E5AFB9>ry<00> user_contentrVrWrXrYr\r]<00>
r r^rr <00>_generate_fragr{r|r r}r~<00> rr&r<>r<>ry<00>frag<61>rich_text_listr<74>r<>s rQ<00>create_softComposition<6F>+GenerateControllerDG.create_softComposition
s<><00><00><1A>X<EFBFBD>X<EFBFBD>Z<EFBFBD>'<27>)<29>L<EFBFBD><12>,<<3C><<3C><EFBFBD>N<>QU<51>U<>Xk<58>k<>
<EFBFBD><1A>:<3A>&<26><03>(,<2C>(;<3B>(;<3B>B<EFBFBD>^<5E>(T<>%<25><07>~<7E><1E> <20>3<>^<5E>
<EFBFBD><07> <0C>
<EFBFBD>
<EFBFBD>7<EFBFBD><1B> |<01> <0F>H<EFBFBD>H<EFBFBD>T<EFBFBD>X<EFBFBD>X<EFBFBD>Z<EFBFBD>'<27>)<29>L<EFBFBD><12>,<<3C><<3C>|<7C>K<>Na<4E>a<> b<><1F>s<EFBFBD><13>>U<>V<> V<><56><1E> |<01><1F>s<EFBFBD><13>>p<>>w<>>w<>xy<78>>z<>{<7B> {<7B><> |<01><><00>.AB2<00>2
C <03><C<03>C <03>C z/create/interfacezcreate-interfacec<00><><00>[[US9nURn/nURR SS9n[ U5nSnUH;nUR UR5 US- nXv:dM*UR S5 M= /n UHYn
U
RU
RU
RU
RU
RU
RS.n U R U 5 M[ UUU S.n [S X<>5$)
Nr+<00>)r<>rr.r<>)rCrDr<><00>torK<00>protocal)rJ<00>iters<72> iter_listu被测软件接口.docx) rrrCr<>re<00>lenrorDr<>r
rKr r) rr&r<>rJ<00>interfaceNameListr <00> iters_lengthr3<00>inter<65>interface_list<73> interface<63>interface_dictr<74>s rQ<00>create_interface<63>%GenerateControllerDG.create_interfaces<><00><00>&<26>w<EFBFBD>2<EFBFBD>6<>
<EFBFBD>!<21><EFBFBD><EFBFBD> <0C><1E><19><1A>"<22>"<22>)<29>)<29>Q<EFBFBD>)<29>7<><05><1A>5<EFBFBD>z<EFBFBD> <0C><11><05><1A>E<EFBFBD> <1D> $<24> $<24>U<EFBFBD>Z<EFBFBD>Z<EFBFBD> 0<> <11>Q<EFBFBD>J<EFBFBD>E<EFBFBD><14>#<23>!<21>(<28>(<28><15>/<2F> <1B> <1C><0E><1E>I<EFBFBD>!<21><0E><0E>"<22><1F><1F>#<23>*<2A>*<2A><1F>l<EFBFBD>l<EFBFBD>!<21><0E><0E>%<25>.<2E>.<2E> <0E>N<EFBFBD> <1B> !<21> !<21>.<2E> 1<><1F>)<29>&<26>'<27>
<EFBFBD><07>
<1E>7<><17>E<>ErTz/create/top_filezcreate-performancec
<00><><00>[[US9nURS:XaSOSnURR SS9n[ U5VVs/sH_upVU(aUS-OUS-UR S RURUR/5URURS
.PMa nnnUR UUS .n[S X<>5$s snnf) Nr+<00>9TFr<46>r<>r1r.r<)r3rC<00>ident_and_versionr<6E>r<>)rJ<00>is_JD<4A>dut_listu顶层技术文件.docx) rr<00> report_typer<65>rerjrCr<>r<>r<>r<>r<>r) rr&r<>r<00>dut_qsr3<00>dut_objrr<>s rQ<00>create_top_file<6C>$GenerateControllerDG.create_top_file>s<><00><00>0<><17>R<EFBFBD>@<40> <0B>#<23>/<2F>/<2F>3<EFBFBD>6<><04>E<EFBFBD><05><1C>$<24>$<24>+<2B>+<2B><14>+<2B>6<><06>!*<2A>&<26> 1<> 3<> !2<>n<EFBFBD>e<EFBFBD> #(<28>U<EFBFBD>Q<EFBFBD>Y<EFBFBD>U<EFBFBD>Q<EFBFBD>Y<EFBFBD><1B>L<EFBFBD>L<EFBFBD>!$<24><18><18>7<EFBFBD>;<3B>;<3B><07><0F><0F>*H<>!I<>#<23>0<>0<><1D>+<2B>+<2B> 
<EFBFBD> !2<> <11>3<>(<28>,<2C>,<2C><1A> <20>
<EFBFBD><07>
<1E>7<><17>E<>E<><45>3s<00>
A&Cz/create/static_envzcreate-static_envc<00><><00>[R"5S- [U5- S- S- S- n[U5nUR XS5upEnUU=(a US.nUR U5 UR [R"5S- [U5- S- S- 5 [SSS S
9$![a$n[S S S RU5S
9sSnA$SnAff=f) Nr(r)r*u静态测试环境说明.docxu静态测试环境说明r<E6988E>rVrWrXrYr\r]rrs rQ<00>create_static_env<6E>&GenerateControllerDG.create_static_envR<00><><00><00><19>X<EFBFBD>X<EFBFBD>Z<EFBFBD>'<27>)<29>L<EFBFBD><12>,<<3C><<3C><EFBFBD>N<>QU<51>U<>Xw<58>w<>
<EFBFBD><1A>:<3A>&<26><03>(,<2C>(;<3B>(;<3B>B<EFBFBD>E_<45>(`<60>%<25><07>~<7E><1E> <20>3<>^<5E>
<EFBFBD><07> <0C>
<EFBFBD>
<EFBFBD>7<EFBFBD><1B> |<01> <0F>H<EFBFBD>H<EFBFBD>T<EFBFBD>X<EFBFBD>X<EFBFBD>Z<EFBFBD>'<27>)<29>L<EFBFBD><12>,<<3C><<3C>|<7C>K<>Nm<4E>m<> n<><1F>s<EFBFBD><13>>U<>V<> V<><56><1E> |<01><1F>s<EFBFBD><13>>p<>>w<>>w<>xy<78>>z<>{<7B> {<7B><> |<01>rz/create/static_softzcreate-static_softc<00><><00>[R"5S- [U5- S- S- S- n[U5nUR XS5upEnUU=(a US.n[ SXq5$)Nr(r)r*u静态软件项.docxu静态软件项r<E9A1B9><00>r r^rr rr<00>rr&r<>r<>ryrrr<>s rQ<00>create_static_soft<66>'GenerateControllerDG.create_static_softc<00>q<00><00><19>X<EFBFBD>X<EFBFBD>Z<EFBFBD>'<27>)<29>L<EFBFBD><12>,<<3C><<3C><EFBFBD>N<>QU<51>U<>Xn<58>n<>
<EFBFBD><1A>:<3A>&<26><03>(,<2C>(;<3B>(;<3B>B<EFBFBD>EV<45>(W<>%<25><07>~<7E><1E> <20>3<>^<5E>
<EFBFBD><07><1E>4<>g<EFBFBD>B<>BrTz/create/static_hardzcreate-static_hardc<00><><00>[R"5S- [U5- S- S- S- n[U5nUR XS5upEnUU=(a US.n[ SXq5$)Nr(r)r*u静态硬件和固件项.docxu静态硬件和固件项r<E9A1B9>r&r's rQ<00>create_static_hard<72>'GenerateControllerDG.create_static_hardo<00>q<00><00><19>X<EFBFBD>X<EFBFBD>Z<EFBFBD>'<27>)<29>L<EFBFBD><12>,<<3C><<3C><EFBFBD>N<>QU<51>U<>Xw<58>w<>
<EFBFBD><1A>:<3A>&<26><03>(,<2C>(;<3B>(;<3B>B<EFBFBD>E_<45>(`<60>%<25><07>~<7E><1E> <20>3<>^<5E>
<EFBFBD><07><1E>=<3D>w<EFBFBD>K<>KrTz/create/dynamic_envzcreate-dynamic_envc<00><><00>[R"5S- [U5- S- S- S- n[U5nUR XS5upEnUU=(a US.nUR U5 UR [R"5S- [U5- S- S- 5 [SSS S
9$![a$n[S S S RU5S
9sSnA$SnAff=f) Nr(r)r*u动态测试环境说明.docxu动态测试环境说明r<E6988E>rVrWrXrYr\r]rrs rQ<00>create_dynamic_env<6E>'GenerateControllerDG.create_dynamic_env{r$rz/create/dynamic_softzcreate-dynamic_softc<00><><00>[R"5S- [U5- S- S- S- n[U5nUR XS5upEnUU=(a US.n[ SXq5$)Nr(r)r*u动态软件项.docxu动态软件项r<E9A1B9>r&r's rQ<00>create_dynamic_soft<66>(GenerateControllerDG.create_dynamic_soft<66>r*rTz/create/dynamic_hardzcreate-dynamic_hardc<00><><00>[R"5S- [U5- S- S- S- n[U5nUR XS5upEnUU=(a US.n[ SXq5$)Nr(r)r*u动态硬件和固件项.docxu动态硬件和固件项r<E9A1B9>r&r's rQ<00>create_dynamic_hard<72>(GenerateControllerDG.create_dynamic_hard<72>r.rTz/create/test_datazcreate-test_datac<00><><00>[R"5S- [U5- S- S- S- n[U5nUR XS5upEnUU=(a US.n[ SXq5$)Nr(r)r*u测评数据.docxu 测评数据r<E68DAE>r&r's rQ<00>create_test_data<74>%GenerateControllerDG.create_test_data<74>sp<00><00><19>X<EFBFBD>X<EFBFBD>Z<EFBFBD>'<27>)<29>L<EFBFBD><12>,<<3C><<3C><EFBFBD>N<>QU<51>U<>Xk<58>k<>
<EFBFBD><1A>:<3A>&<26><03>(,<2C>(;<3B>(;<3B>B<EFBFBD>^<5E>(T<>%<25><07>~<7E><1E> <20>3<>^<5E>
<EFBFBD><07><1E>1<>7<EFBFBD>?<3F>?rTz/create/env_diffzcreate-env_diffc<00><><00>[R"5S- [U5- S- S- S- n[U5nUR XS5upEnUU=(a US.n[ SXq5$)Nr(r)r*u环境差异性分析.docxu环境差异性分析r<E69E90>r&r's rQ<00>create_env_diff<66>$GenerateControllerDG.create_env_diff<66>sq<00><00><19>X<EFBFBD>X<EFBFBD>Z<EFBFBD>'<27>)<29>L<EFBFBD><12>,<<3C><<3C><EFBFBD>N<>QU<51>U<>Xt<58>t<>
<EFBFBD><1A>:<3A>&<26><03>(,<2C>(;<3B>(;<3B>B<EFBFBD>E\<5C>(]<5D>%<25><07>~<7E><1E> <20>3<>^<5E>
<EFBFBD><07><1E>:<3A>G<EFBFBD>H<>HrTz/create/baseInformationzcreate-baseInformationc <00><00>[[US9n[URS5n[ SUR
5n[UR S5n[URS5n/nUH#nURURS55 M% URRSS9R5n U RRS S
9R5n
U
(d [S S S S 9$U
Rn [!U
R"5n UR$n UR&USR)U5U U [!U
R*5UR,R/S5U UR15UUS. n[3SX<>5$)Nr+<00>security_level<65>language<67>runtime<6D>devplantr<74>rr/<00>SOr<4F>r\u0您还未创建轮次,请进入工作区创建)r-rZr[rBz%Y-%m-%d) rJr?r@r<><00>
line_count<EFBFBD>effective_line<6E> recv_dater<65><00> soft_typerArBu被测软件基本信息.docx)rrrr?rr@rArBror`rdrerf<00>rdFieldr r<>ri<00> total_linesr<73>rCr<><00>effective_lines<65> beginTime<6D>strftime<6D>get_soft_type_displayr)rr&r<><00>security<74> languagesrArB<00> language_listr@<00> project_round<6E>first_round_SOr<4F>rDr<>r<>s rQ<00>create_information<6F>'GenerateControllerDG.create_information<6F>sh<00><00>&<26>w<EFBFBD>2<EFBFBD>6<>
<EFBFBD><1F>
<EFBFBD> 9<> 9<>;K<>L<><08>!<21>*<2A>j<EFBFBD>.A<>.A<>B<> <09><1E>z<EFBFBD>1<>1<>9<EFBFBD>=<3D><07><1F>
<EFBFBD> 3<> 3<>Z<EFBFBD>@<40><08><1A> <0A>!<21>H<EFBFBD> <19> <20> <20><18><1C><1C>o<EFBFBD>!><3E> ?<3F>"<22>#<23>)<29>)<29>0<>0<>Q<EFBFBD>0<>7<>=<3D>=<3D>?<3F> <0A>&<26>.<2E>.<2E>5<>5<>4<EFBFBD>5<>@<40>F<>F<>H<><0E><1D><1F>S<EFBFBD><13>>p<>q<> q<> <20>(<28>(<28><07><18><1E>3<>3<>4<>
<EFBFBD><1D>&<26>&<26><08>'<27>O<EFBFBD>O<EFBFBD>&<26><1C> <09> <09>-<2D>0<><1E>$<24>!<21>.<2E>"@<40>"@<40>A<>#<23>-<2D>-<2D>6<>6<>z<EFBFBD>B<> <20>#<23>9<>9<>;<3B><1E> <20> 
<EFBFBD><07><1E>=<3D>w<EFBFBD>K<>KrTz/create/levelAndTypezcreate-levelAndTypec<00>@<00>[R"5S- [U5- S- S- S- n[U5nUR XS5upEnU(aUU=(a US.nO<>[ [ US9nURRS5R5n [[S U 55n
/S
Qn /n [U 5H/up<>U
H$nX<>:XdM
U R[U 55 M& M1 S RU
5UR U S .n[#SXq5$) Nr(r)r*u 测试级别和测试类型.docxu测试级别和测试类型r<E59E8B>r+r,c<00> <00>[USS5$<00>Nr,<00>r<00><01>qs_items rQrR<00>:GenerateControllerDG.create_levelAndType.<locals>.<lambda><3E><00><00><00>l<EFBFBD>7<EFBFBD>:<3A>CV<43>Xb<58>6crT)u 文档审查u 静态分析u 代码审查u 逻辑测试u 功能测试u 性能测试u 边界测试u恢复性测试u安装性测试u数据处理测试u 余量测试u 强度测试u 接口测试u人机交互界面测试u兼容性测试r<E8AF95>)<03> testTypesrJr<>)r r^rr rrrr<><00>values<65>distinct<63>list<73>maprjrorlr<>rCr)rr&r<>r<>ryrrr<>r<><00>
test_types<EFBFBD>type_name_list<73>
word_typesr<EFBFBD>r3<00> test_type<70>
exist_types rQ<00>create_levelAndType<70>(GenerateControllerDG.create_levelAndType<70>s<00><00><19>X<EFBFBD>X<EFBFBD>Z<EFBFBD>'<27>)<29>L<EFBFBD><12>,<<3C><<3C><EFBFBD>N<>QU<51>U<>Xz<58>z<>
<EFBFBD><1A>:<3A>&<26><03>(,<2C>(;<3B>(;<3B>B<EFBFBD>Eb<45>(c<>%<25><07>~<7E> <12>"<22> $<24> 7<><1E><0E>G<EFBFBD> +<2B>7<EFBFBD>r<EFBFBD>:<3A>J<EFBFBD>#<23>+<2B>+<2B>2<>2<>:<3A>><3E>G<>G<>I<>J<EFBFBD>!<21>#<23>&c<>eo<65>"p<>q<>N<EFBFBD>I<01>J<EFBFBD><1C>J<EFBFBD>$-<2D>j<EFBFBD>$9<> <20><05>"0<>J<EFBFBD>!<21>.<2E>"<22>)<29>)<29>#<23>e<EFBFBD>*<2A>5<>#1<>%:<3A>
#<23>Z<EFBFBD>Z<EFBFBD><0E>7<> *<2A><0F><0F>(<28><0E>G<EFBFBD>
<1E>@<40>'<27>N<>NrTz/create/strategyzcreate-strategyc<00><><00>[R"5S- [U5- S- S- S- n[U5nUR XS5upEnU(aUU=(a US.nO<>[ [ US9nURn [U 5S::aS OS
n
URRS 5R5n [[S U 55n UR[U S 5U
U S.n[!SXq5$)Nr(r)r*u测试策略.docxu 测试策略r<E795A5>r+r1TFr,c<00> <00>[USS5$rWrXrYs rQrR<00>6GenerateControllerDG.create_strategy.<locals>.<lambda>r\rTr?)rJ<00>security_level_str<74>isDmscrb)r r^rr rrrr?rir<>r^r_r`rarCrr) rr&r<>r<>ryrrr<>r<>rNrmrbrcs rQ<00>create_strategy<67>$GenerateControllerDG.create_strategys<><00><00><19>X<EFBFBD>X<EFBFBD>Z<EFBFBD>'<27>)<29>L<EFBFBD><12>,<<3C><<3C><EFBFBD>N<>QU<51>U<>Xk<58>k<>
<EFBFBD><1A>:<3A>&<26><03>(,<2C>(;<3B>(;<3B>B<EFBFBD>^<5E>(T<>%<25><07>~<7E> <12>"<22> $<24> 7<><1E><0E>G<EFBFBD> +<2B>7<EFBFBD>r<EFBFBD>:<3A>J<EFBFBD>!<21>0<>0<>H<EFBFBD> <20><18>]<5D>a<EFBFBD>/<2F>T<EFBFBD>U<EFBFBD>F<EFBFBD>#<23>+<2B>+<2B>2<>2<>:<3A>><3E>G<>G<>I<>J<EFBFBD>!<21>#<23>&c<>eo<65>"p<>q<>N<EFBFBD> *<2A><0F><0F>&2<>8<EFBFBD>=M<>&N<> <20>,<2C> <0E>G<EFBFBD><1E>1<>7<EFBFBD>?<3F>?rTz/create/adequacy_effectivenesszcreate-adequacy_effectivenessc<00>(<00>[[US9nURRSS9R 5nU(d [ SSSS9$0nUR R5nUHCn[SUR/5SRS5nXt;aS XG'M7XG==S - ss'ME [U5n/n UR5Hup<>U RU
U S
35 M URUS RU 5S .n [!S X<>5$)Nr+rr/r\u未找到首轮测试信息!rYr,r<>r.u项r<E9A1B9>)rJ<00>length<74>type_stru8测试内容充分性及测试方法有效性分析.docx)rrrdrerfr rgrhrr,r`r<00>itemsrorCr<>r) rr&r<>r<><00> type_dict<63> testDemands<64>
testDemandrerq<00> type_str_listr0<00>valuer<65>s rQ<00>create_adequacy_effectiveness<73>2GenerateControllerDG.create_adequacy_effectivenesss<00><00>&<26>w<EFBFBD>2<EFBFBD>6<>
<EFBFBD>&<26>-<2D>-<2D>4<>4<><11>4<>;<3B>A<>A<>C<><19> <20><1F>s<EFBFBD><13>>\<5C>]<5D> ]<5D><16> <09>'<27>/<2F>/<2F>3<>3<>5<> <0B>%<25>J<EFBFBD>%<25>j<EFBFBD>:<3A>3F<33>3F<33>2G<32>H<><11>K<>O<>O<>P_<50>`<60>I<EFBFBD><1C>)<29>'(<28> <09>$<24><19>$<24><01>)<29>$<24>&<26><15>Y<EFBFBD><1E><06><1A> <0A>#<23>/<2F>/<2F>+<2B>J<EFBFBD>C<EFBFBD> <19> <20> <20>C<EFBFBD>5<EFBFBD><15><07>s<EFBFBD>!3<> 4<>,<2C>'<27>O<EFBFBD>O<EFBFBD><1C><1D>
<EFBFBD>
<EFBFBD>=<3D>1<>
<EFBFBD><07>
<1E>X<>Za<5A>f<>frTz /create/group<75> create_groupc<00><><00>[[US9nURSRUR5UR
UR URURS.n[SX15$)Nr+r<>)<06> duty_person<6F>
member_str<EFBFBD>quality_person<6F> vise_person<6F> config_personr<6E>u 测评组织及任务分工.docx)
rrr}r<><00>memberrr<>r<>r<>r<00>rr&r<>r<>s rQr{<00>!GenerateControllerDG.create_group<sd<00><00>&<26>w<EFBFBD>2<EFBFBD>6<>
<EFBFBD>%<25>1<>1<><1F>*<2A>*<2A>Z<EFBFBD>%6<>%6<>7<>(<28>7<>7<>%<25>1<>1<>'<27>5<>5<>"<22>+<2B>+<2B> 
<EFBFBD><07><1E>@<40>'<27>N<>NrTz/create/guaranteezcreate-guaranteec<00>><00>[[US9nSU0n[SX15$)Nr+<00>projectu测评条件保障.docx)rrrr<>s rQ<00>create_guarantee<65>%GenerateControllerDG.create_guaranteeJs*<00><00>&<26>w<EFBFBD>2<EFBFBD>6<>
<EFBFBD> <15>z<EFBFBD>
<EFBFBD><07><1E>7<><17>E<>ErTz/create/abbreviationzcreate-abbreviationc<00><><00>[[US9n/nURHLnU[RR US9R 5RS.nURU5 MN SU0n[SXa5$)Nr+)rp)rp<00>des<65> abbreviationsu缩略语.docx)
rr<00> abbreviationrr_rerfr<>ror)rr&r<>r<><00>abbr<62> abbr_dictr<74>s rQ<00>create_abbreviation<6F>(GenerateControllerDG.create_abbreviationSs}<00><00>&<26>w<EFBFBD>2<EFBFBD>6<>
<EFBFBD><1A> <0A><1E>+<2B>+<2B>D<EFBFBD>"&<26>|<7C>/C<>/C<>/J<>/J<>QU<51>/J<>/V<>/\<5C>/\<5C>/^<5E>/b<>/b<>c<>I<EFBFBD> <19> <20> <20><19> +<2B>,<2C> <1C>]<5D>
<EFBFBD><07><1E>.<2E><07><<3C><rTz/create/yzComparisonzcreate-yzComparisonc
<00><><00>Sn[[US9n/nURS:XGa<>URR SS9R 5n[ U5upgURR SS9R 5nU(Ga5URR5n U GHn
U
RU
R/S.n U
RR5n U H<>n S RS
[U RS 5U R /5nX}RR#U R$5S -nS RU['UR#U R5S -5['U5/5nU RUUS.nU SR)U5 M<> UR)U 5 GM SU0n[+SUU5$)u\目前追踪需求项的章节号是硬编码按6.2章节起步6.2.1~x.x.x依次排序<E68E92>6.2r+rrr/r<>r<><00>rCrw<00> test_demandr<64>r<>r,r.<00>.<2E>rCrwrDr<><00> design_listu研制总要求追踪表.docx)rrrrdrerfrrH<00>rsFieldrhrCrwr<>r<>rr,rDr3r0rlror)rr&<00>test_item_prefixr<78>r<>r<><00> testType_list<73>last_chapter_items<6D>yz_dut<75>
yz_designsrq<00> design_dict<63>
test_items<EFBFBD> test_item<65> reveal_ident<6E>test_item_last_chapter<65> test_chapter<65>test_item_dictr<74>s rQ<00>create_yzComparison<6F>(GenerateControllerDG.create_yzComparison`s<><00><00>!<21><18>'<27>w<EFBFBD>2<EFBFBD>6<>
<EFBFBD><18> <0B> <15> !<21> !<21>S<EFBFBD> (<28> *<2A> 1<> 1<> 8<> 8<>Q<EFBFBD> 8<> ?<3F> E<> E<> G<> <1D>0G<30>HY<48>0Z<30> -<2D>M<EFBFBD>&<26>.<2E>.<2E>5<>5<>4<EFBFBD>5<>@<40>F<>F<>H<>F<EFBFBD><15>#<23>^<5E>^<5E>/<2F>/<2F>1<>
<EFBFBD>(<28>F<EFBFBD>+1<>;<3B>;<3B>6<EFBFBD>><3E>><3E>bd<62>"e<>K<EFBFBD>!'<27><1E><1E>!3<>!3<>!5<>J<EFBFBD>%/<2F> <09>'*<2A>x<EFBFBD>x<EFBFBD>!<21><<3C> <09>0B<30>0B<30>J<EFBFBD>#O<>QZ<51>Q`<60>Q`<60>a<>(c<01> <0C>2D<01>DV<44>DV<44>1W<31>1]<5D>1]<5D>^g<>^k<>^k<>1l<31>op<6F>1p<31>.<2E>'*<2A>x<EFBFBD>x<EFBFBD>1A<31>3<EFBFBD>}<7D>GZ<47>GZ<47>[d<>[m<>[m<>Gn<47>qr<71>Gr<47>Cs<43>14<31>5K<35>1L<31>1N<01>(O<01> <0C>2;<3B>.<2E>.<2E>\<5C>dp<64>)q<><0E>#<23>M<EFBFBD>2<>9<>9<>.<2E>I<>&0<> <20>&<26>&<26>{<7B>3<>)<29> <1A>;<3B>
<EFBFBD><07><1E>=<3D>w<EFBFBD><02>K<>KrTz/create/xqComparisonzcreate-xqComparisonc
<00>L<00>[[US9nSn/nURRSS9R 5nU(GaX[ U5upgUR RSS9R 5nUR RSS9R 5n U (GamU RR5n
U
GHLn SS/S .n /n U RU RR55 U RU RR55 U H<>nURS
;dMS RS[URS 5UR/5nX~RR!UR"5S -nSRU[%UR!UR5S -5[%U5/5nUR&UUS.nU SR)U5 M<> UR)U 5 GMO U(GaoURR5nUGHNn U R&U R*/S .n /n U RU RR55 U RU RR55 U H<>nS RS[URS 5UR/5nX~RR!UR"5S -nSRU[%UR!UR5S -5[%U5/5nUR&UUS.nU SR)U5 M<> UR)U 5 GMQ SU0n[-SUU5$[/SS5e)Nr+r<>rr/r<>r<>rC<00>/r<><00><04>8<>15<31>3<>2r<32>r,r.r<>r<>r<>r<>u 需求规格说明追踪表.docxr\u生成需求追踪表出错)rrrdrerfrrHr<>rh<00>extendr<64><00>odFieldr,r<>rrDr3r0rlrCrorwrr)rr&r<>r<>r<>r<>r<>r<><00>xq_dut<75>so_dut<75>
so_designsrqr<>r<>r<>r<>r<>r<>r<><00>
xq_designsr<EFBFBD>s rQ<00>create_xqComparison<6F>(GenerateControllerDG.create_xqComparison<6F>sP<00><00>&<26>w<EFBFBD>2<EFBFBD>6<>
<EFBFBD> <20><18><18> <0B>&<26>-<2D>-<2D>4<>4<><11>4<>;<3B>A<>A<>C<><19> <1C>0G<30>HY<48>0Z<30> -<2D>M<EFBFBD>&<26>.<2E>.<2E>5<>5<>4<EFBFBD>5<>@<40>F<>F<>H<>F<EFBFBD>&<26>.<2E>.<2E>5<>5<>4<EFBFBD>5<>@<40>F<>F<>H<>F<EFBFBD><15>#<23>^<5E>^<5E>/<2F>/<2F>1<>
<EFBFBD>(<28>F<EFBFBD>+.<2E>3<EFBFBD>r<EFBFBD>"R<>K<EFBFBD>!#<23>J<EFBFBD><1E>%<25>%<25>f<EFBFBD>n<EFBFBD>n<EFBFBD>&8<>&8<>&:<3A>;<3B><1E>%<25>%<25>f<EFBFBD>n<EFBFBD>n<EFBFBD>&8<>&8<>&:<3A>;<3B>%/<2F> <09>$<24>-<2D>-<2D>1F<31>F<>+.<2E>8<EFBFBD>8<EFBFBD>!%<25>|<7C>I<EFBFBD>4F<34>4F<34>
<EFBFBD>'S<>U^<5E>Ud<55>Ud<55> e<>,g<01>L<EFBFBD>6H<01>HZ<48>HZ<48>5[<5B>5a<35>5a<35>bk<62>bo<62>bo<62>5p<35>st<73>5t<35>2<>+.<2E>8<EFBFBD>8<EFBFBD>5E<35>s<EFBFBD>=<3D>K^<5E>K^<5E>_h<5F>_q<5F>_q<5F>Kr<4B>uv<75>Kv<4B>Gw<47>58<35>9O<39>5P<35>5R<01>,S<01>L<EFBFBD>6?<3F>n<EFBFBD>n<EFBFBD>Q]<5D>ht<68>-u<>N<EFBFBD>'<27> <0A>6<>=<3D>=<3D>n<EFBFBD>M<>&0<> <20>&<26>&<26>{<7B>3<>%)<29>(<16>#<23>^<5E>^<5E>/<2F>/<2F>1<>
<EFBFBD>(<28>F<EFBFBD>+1<>;<3B>;<3B>6<EFBFBD>><3E>><3E>bd<62>"e<>K<EFBFBD>!#<23>J<EFBFBD><1E>%<25>%<25>f<EFBFBD>n<EFBFBD>n<EFBFBD>&8<>&8<>&:<3A>;<3B><1E>%<25>%<25>f<EFBFBD>n<EFBFBD>n<EFBFBD>&8<>&8<>&:<3A>;<3B>%/<2F> <09>'*<2A>x<EFBFBD>x<EFBFBD>!<21><<3C> <09>0B<30>0B<30>J<EFBFBD>#O<>QZ<51>Q`<60>Q`<60>a<>(c<01> <0C>2D<01>DV<44>DV<44>1W<31>1]<5D>1]<5D>^g<>^k<>^k<>1l<31>op<6F>1p<31>.<2E>'*<2A>x<EFBFBD>x<EFBFBD>1A<31>3<EFBFBD>}<7D>GZ<47>GZ<47>[d<>[m<>[m<>Gn<47>qr<71>Gr<47>Cs<43>14<31>5K<35>1L<31>1N<01>(O<01> <0C>2;<3B>.<2E>.<2E>\<5C>dp<64>)q<><0E>#<23>M<EFBFBD>2<>9<>9<>.<2E>I<>&0<> <20>&<26>&<26>{<7B>3<>#)<29>&<1E>{<7B><0E>G<EFBFBD>"<22>"D<>g<EFBFBD>r<EFBFBD>R<> R<><17><03>:<3A>;<3B>;rTz/create/fanXqComparisonzcreate-fanXqComparisonc <00><><00>[[US9nSnURRSS9R 5n[ U5upV/nUR URR55 /nUGHtn U RRS:Xd.U RRS:XdM:U RS;dMLSRS[U RS 5U R/5n
XiRRU R 5S
-n S RU[#URU R5S
-5[#U 5/5n U RS;a.U RRS:XaU R$X<>S S S .S.n O;U R$X<>U R&R$U R&R(S .S.n UR+U 5 GMw SU0n[-SX<>5$)Nr+r<>rr/r<>rCr<>r<>r,r.r<>r<>)rCrw)rCrwrDrq<00>
items_listu 反向需求规格追踪表.docx)rrrdrerfrr<>rgrhrvrKr,r<>rrDr3r0rlrCrqrwror)rr&r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>s rQ<00>create_fanXqComparison<6F>+GenerateControllerDG.create_fanXqComparison<6F>s<><00><00>&<26>w<EFBFBD>2<EFBFBD>6<>
<EFBFBD> <20><18>&<26>-<2D>-<2D>4<>4<><11>4<>;<3B>A<>A<>C<><19>,C<>DU<44>,V<>)<29> <0A><17>
<EFBFBD><12><19><19>+<2B>3<>3<>7<>7<>9<>:<3A><17>
<EFBFBD>#<23>I<EFBFBD><18>}<7D>}<7D>!<21>!<21>T<EFBFBD>)<29>i<EFBFBD>m<EFBFBD>m<EFBFBD>.@<40>.@<40>D<EFBFBD>.H<>Y<EFBFBD>M_<4D>M_<4D>di<01>Ni<01>"<22>x<EFBFBD>x<EFBFBD><19><<3C> <09>(:<3A>(:<3A>J<EFBFBD>G<><19><1F><1F>Y<> [<01> <0C>*<<3C><N<><N<>)O<>)U<>)U<>V_<56>Vc<56>Vc<56>)d<>gh<67>)h<>&<26>"<22>x<EFBFBD>x<EFBFBD>)9<>3<EFBFBD>}<7D>?R<>?R<>S\<5C>Se<53>Se<53>?f<>ij<69>?j<>;k<>),<2C>-C<>)D<>)F<01> G<01> <0C><1D>%<25>%<25>)><3E>><3E>9<EFBFBD>=<3D>=<3D>CU<43>CU<43>Y]<5D>C]<5D>.7<EFBFBD>n<EFBFBD>n<EFBFBD><1C>25<32>#<23>1(<28>&)<29>N<EFBFBD>
/8<>n<EFBFBD>n<EFBFBD><1C>2;<3B>2B<32>2B<32>2G<32>2G<32>T]<5D>Td<54>Td<54>Tl<54>Tl<54>1(<28>&)<29>N<EFBFBD><1B>!<21>!<21>.<2E>1<>+$<24>. <19>*<2A>
<EFBFBD><07><1E>@<40>'<27>N<>NrTz/create/codeQualityzcreate-codeQualityc<00><><00>[[US9nURRSS9R 5n0nUR SUR 05 U(Ga_URRSS9R 5nU(Ga&UR SUR05 UR S[UR505 UR S [UR505 UR S
[UR505 [UR5[UR5- nUR US -S S 3US:<3A>aSOSS.5 [US5(Ga6UR URRURR URR"URR"S::aSOSURR$URR$S::aSOSURR&URR&S::aSOSURR(URR(S::aSOSURR*URR*S::aSOSS. 5 O
[-SSS9$[/SXA5$)Nr+rr/rJrCr<>r<><00>size<7A>total_code_line<6E> comment_line<6E>dz.2f<EFBFBD>%g<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?u满足u 不满足)<02> comment_ratio<69>comment_ratio_right<68>metricsrW<00><00>
<00>P) <0C>
black_line<EFBFBD>function_count<6E>avg_function_lines<65>avg_function_lines_right<68> avg_fan_out<75>avg_fan_out_right<68>avg_cyclomatic<69>avg_cyclomatic_right<68>max_cyclomatic<69>max_cyclomatic_right<68>high_cyclomatic_ratio<69>high_cyclomatic_ratio_rightu未找到源代码被测件r\)r[r-u 代码质量度量分析表.docx)rrrdrerf<00>updaterCrHr<>rirIrJ<00> comment_lines<65>hasattrr<72><00> total_blanksr<73>r<>r<>r<>r<>r<>r r)rr&r<>r<>r<><00>
source_dutr<EFBFBD>s rQ<00>create_codeQuality<74>'GenerateControllerDG.create_codeQuality<74>s^<00><00>&<26>w<EFBFBD>2<EFBFBD>6<>
<EFBFBD>&<26>-<2D>-<2D>4<>4<><11>4<>;<3B>A<>A<>C<><19><14><07><0F><0E><0E><0E>
<EFBFBD><0F><0F>8<>9<> <1C>/<2F>7<>7<>><3E>><3E>D<EFBFBD>><3E>I<>O<>O<>Q<>J<EFBFBD><19><17><0E><0E> <09>:<3A>+=<3D>+=<3D>><3E>?<3F><17><0E><0E><06><03>J<EFBFBD>,B<>,B<>(C<>D<>E<><17><0E><0E> 1<>3<EFBFBD>z<EFBFBD>7Q<37>7Q<37>3R<33>S<>T<><17><0E><0E><0E><03>J<EFBFBD>4L<34>4L<34>0M<30>N<>O<> #<23>J<EFBFBD>$<<3C>$<<3C> =<3D><03>J<EFBFBD>DZ<44>DZ<44>@[<5B> [<5B> <0A><17><0E><0E>(5<><03>(;<3B>C<EFBFBD>'@<40><01>%B<>7D<37><03>7K<37>8<EFBFBD>Q\<5C> <12><13>
<1B>:<3A>y<EFBFBD>1<>1<><1B>N<EFBFBD>N<EFBFBD>&0<>&8<>&8<>&E<>&E<>*4<>*<<3C>*<<3C>*K<>*K<>.8<EFBFBD>.@<40>.@<40>.S<>.S<>@J<>@R<>@R<>@e<>@e<>il<69>@l<>H<EFBFBD>r}<7D>'1<>'9<>'9<>'E<>'E<>9C<39>9K<39>9K<39>9W<39>9W<39>[\<5C>9\<5C>X<EFBFBD>bm<62>*4<>*<<3C>*<<3C>*K<>*K<><F<><N<><N<><]<5D><]<5D>ac<61><c<><08>it<69>*4<>*<<3C>*<<3C>*K<>*K<><F<><N<><N<><]<5D><]<5D>ac<61><c<><08>it<69>1;<3B>1C<31>1C<31>1Y<31>1Y<31>CM<43>CU<43>CU<43>Ck<43>Ck<43>or<6F>Cr<43>x<EFBFBD>yD<02> $<16> <17><>$<24>,I<>PS<50>T<>T<><1D>@<40>'<27>N<>NrTrON)(<28>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__rrsrr`r <00>atomicrir<>r<>r<>r<>r<>r<>rrrr"r(r,r0r3r6r9r<rSrgrnryr{r<>r<>r<>r<>r<>r<><00>__static_attributes__rOrTrQr#r#s:<00><00> <1B>N<EFBFBD> +<2B>F<EFBFBD>
<EFBFBD>Y<EFBFBD>Y<EFBFBD>#<23>.A<>B<><10><17><17>`|<01>C<EFBFBD>`|<01><18>C<01>`|<01>D <0B>Y<EFBFBD>Y<EFBFBD>~<7E> <0A>6<><10><17><17>F<01>c<EFBFBD>F<01><18>7<>F<01> <0B>Y<EFBFBD>Y<EFBFBD>!<21>,=<3D>><3E><10><17><17>F<01>#<23>F<01><18>?<3F>F<01>& <0B>Y<EFBFBD>Y<EFBFBD> <20>+;<3B><<3C><10><17><17>F<01><13>F<01><18>=<3D>F<01>( <0B>Y<EFBFBD>Y<EFBFBD>$<24>/C<>D<><10><17><17>I<01>S<EFBFBD>I<01><18>E<01>I<01>  <0B>Y<EFBFBD>Y<EFBFBD>#<23>.A<>B<><10><17><17>A|<01>C<EFBFBD>A|<01><18>C<01>A|<01>H <0B>Y<EFBFBD>Y<EFBFBD>(<28>3K<33>L<><10><17><17> |<01><13> |<01><18>M<01> |<01>  <0B>Y<EFBFBD>Y<EFBFBD>"<22>-?<3F>@<40>F<01>3<EFBFBD>F<01>A<01>F<01>B <0B>Y<EFBFBD>Y<EFBFBD>!<21>,@<40>A<>F<01>#<23>F<01>B<01>F<01>& <0B>Y<EFBFBD>Y<EFBFBD>#<23>.A<>B<> |<01>C<EFBFBD> |<01>C<01> |<01>  <0B>Y<EFBFBD>Y<EFBFBD>$<24>/C<>D<>C<01>S<EFBFBD>C<01>E<01>C<01> <0B>Y<EFBFBD>Y<EFBFBD>$<24>/C<>D<>L<01>S<EFBFBD>L<01>E<01>L<01> <0B>Y<EFBFBD>Y<EFBFBD>$<24>/C<>D<> |<01>S<EFBFBD> |<01>E<01> |<01>  <0B>Y<EFBFBD>Y<EFBFBD>%<25>0E<30>F<>C<01>c<EFBFBD>C<01>G<01>C<01> <0B>Y<EFBFBD>Y<EFBFBD>%<25>0E<30>F<>L<01>c<EFBFBD>L<01>G<01>L<01> <0B>Y<EFBFBD>Y<EFBFBD>"<22>-?<3F>@<40>@<01>3<EFBFBD>@<01>A<01>@<01> <0B>Y<EFBFBD>Y<EFBFBD>!<21>,=<3D>><3E>I<01>#<23>I<01>?<3F>I<01> <0B>Y<EFBFBD>Y<EFBFBD>(<28>3K<33>L<>L<01>S<EFBFBD>L<01>M<01>L<01>D <0B>Y<EFBFBD>Y<EFBFBD>%<25>0E<30>F<>O<01>c<EFBFBD>O<01>G<01>O<01>B <0B>Y<EFBFBD>Y<EFBFBD>!<21>,=<3D>><3E>@<01>#<23>@<01>?<3F>@<01>8 <0B>Y<EFBFBD>Y<EFBFBD>/<2F>:Y<>Z<>g<01><03>g<01>[<01>g<01>: <0B>Y<EFBFBD>Y<EFBFBD><EFBFBD><1E>8<>
O<01>s<EFBFBD>
O<01>9<>
O<01> <0B>Y<EFBFBD>Y<EFBFBD>"<22>-?<3F>@<40>F<01>3<EFBFBD>F<01>A<01>F<01> <0B>Y<EFBFBD>Y<EFBFBD>%<25>0E<30>F<> =<3D>c<EFBFBD> =<3D>G<01> =<3D> <0B>Y<EFBFBD>Y<EFBFBD>%<25>0E<30>F<>#L<01>c<EFBFBD>#L<01>G<01>#L<01>L <0B>Y<EFBFBD>Y<EFBFBD>%<25>0E<30>F<>9<<3C>c<EFBFBD>9<<3C>G<01>9<<3C>x <0B>Y<EFBFBD>Y<EFBFBD>(<28>3K<33>L<>$O<01><13>$O<01>M<01>$O<01>N <0B>Y<EFBFBD>Y<EFBFBD>$<24>/C<>D<>#O<01>S<EFBFBD>#O<01>E<01>#OrTr#N)4<> ninja.errorsr<00> ninja_extrarrr<00>ninja_extra.permissionsr<00>ninja_jwt.authenticationr<00> django.dbr <00>django.db.modelsr
<00>docxtplr <00>pathlibr <00>utils.chen_responser <00>apps.project.modelsrrr<00>apps.dict.modelsr<00>
utils.utilrrrrr<00>utils.chapter_tools.csx_chapterrr<00>django.shortcutsr<00>django.forms.modelsr<00>#apps.createDocument.extensions.utilr<00>.apps.createDocument.extensions.parse_rich_textr<00>+apps.createDocument.extensions.documentTimer<00>utils.path_utilsr<00>+apps.createSeiTaiDocument.extensions.loggerr<00>%apps.createDocument.extensions.mixinsr r#rOrTrQ<00><module>r<>s<00><01>"<22>=<3D>=<3D>3<>,<2C>!<21><1E> <20><18>,<2C>><3E>><3E>!<21>Y<>Y<>C<>%<25>.<2E>-<2D>><3E>E<>?<3F>)<29>F<>E<><10> <0B>#7<>"8<>9<>r O<01>><3E>+><3E>r O<01>:<3A>r OrT